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":"AAYA,sCAAsC;AACtC;IAAA;QACI,QAAG,GAAqC,UAAS,CAAC;YAC9C,OAAO,CAAC,CAAC;QACb,CAAC,CAAA;IACL,CAAC;IAAD,WAAC;AAAD,CAAC,AAJD,IAIC;AAED,uCAAuC;AACvC,IAAO,IAAI,CAIV;AAJD,WAAO,IAAI;IACI,QAAG,GAAqC,UAAS,CAAC;QACzD,OAAO,CAAC,CAAC;IACb,CAAC,CAAA;AACL,CAAC,EAJM,IAAI,KAAJ,IAAI,QAIV;AAED,gCAAgC;AAChC,IAAI,IAAI,GAA0B,CAAC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;AAC7D,IAAI,IAAI,GAAS,CAAC;IACd,CAAC,EAAE,CAAC;CACP,CAAC,CAAA;AACF,IAAI,IAAI,GAAa,EAAE,CAAC;AACxB,IAAI,IAAI,GAAe,cAAa,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AACxD,IAAI,IAAI,GAAwB,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAClE,IAAI,IAAI,GAAmC,UAAS,CAAC,EAAE,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAChF,IAAI,IAAI,GAGJ,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AAE9B,IAAI,IAAI,GAAqC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACvE,IAAI,IAAI,GAAe,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;AAC/B,IAAI,KAAK,GAAW,CAAO,CAAC,EAAE,CAAC,EAAO,CAAC,EAAE,CAAC,CAAC,CAAC;AAC5C,IAAI,KAAK,GAAwC,CAAC,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAChF,IAAI,KAAK,GAAS;IACd,GAAG,EAAQ,CAAC,EAAE,CAAC;CAClB,CAAA;AACD,IAAI,KAAK,GAAS,CAAC;IACf,CAAC,EAAE,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC,CAAA;AACF,IAAI,KAAK,GAAS,CAAC;IACf,CAAC,EAAE,EAAE;CACR,CAAC,CAAA;AAEF,qCAAqC;AACrC;IAEI;QACI,IAAI,CAAC,GAAG,GAAG,UAAS,CAAC,EAAE,CAAC;YACpB,OAAO,CAAC,CAAC;QACb,CAAC,CAAA;IACL,CAAC;IACL,WAAC;AAAD,CAAC,AAPD,IAOC;AAED,sCAAsC;AACtC,IAAO,IAAI,CAKV;AALD,WAAO,IAAI;IAEP,KAAA,GAAG,GAAG,UAAS,CAAC,EAAE,CAAC;QACf,OAAO,CAAC,CAAC;IACb,CAAC,CAAA;AACL,CAAC,EALM,IAAI,KAAJ,IAAI,QAKV;AAED,+BAA+B;AAC/B,IAAI,IAAyB,CAAC;AAC9B,IAAI,GAAwB,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAE9D,kCAAkC;AAClC,IAAI,IAAY,CAAC;AACjB,IAAI,CAAC,CAAC,CAAC,GAAS,CAAC,EAAC,CAAC,EAAE,CAAC,EAAC,CAAC,CAAC;AAuBzB,IAAI,KAAK,GAkBS,CAAC,EAAE,CAAC,CAAC;AAEvB,KAAK,CAAC,EAAE,GAAG,CAAC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;AACtC,KAAK,CAAC,EAAE,GAAS,CAAC;IACd,CAAC,EAAE,CAAC;CACP,CAAC,CAAC;AACH,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC;AACd,KAAK,CAAC,EAAE,GAAG,cAAa,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAC5C,KAAK,CAAC,EAAE,GAAG,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAC7C,KAAK,CAAC,EAAE,GAAG,UAAS,CAAC,EAAE,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAChD,KAAK,CAAC,EAAE,GAAG,UAAS,CAAS,IAAI,OAAO,CAAC,CAAA,CAAC,CAAC,CAAC;AAE5C,KAAK,CAAC,EAAE,GAAG,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACrC,KAAK,CAAC,EAAE,GAAG,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;AACnB,KAAK,CAAC,GAAG,GAAG,CAAO,CAAC,EAAE,CAAC,EAAO,CAAC,EAAE,CAAC,CAAC,CAAC;AACpC,KAAK,CAAC,GAAG,GAAG,CAAC,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAC3C,KAAK,CAAC,GAAG,GAAG;IACR,GAAG,EAAQ,CAAC,EAAE,CAAC;CAClB,CAAA;AACD,KAAK,CAAC,GAAG,GAAS,CAAC;IACf,CAAC,EAAE,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC,CAAA;AACF,KAAK,CAAC,GAAG,GAAS,CAAC;IACf,CAAC,EAAE,EAAE;CACR,CAAC,CAAA;AACF,yBAAyB;AACzB,SAAS,IAAI,CAAC,CAAsB,IAAG,CAAC;AAAA,CAAC;AACzC,IAAI,CAAC,UAAS,CAAC;IACX,OAAa,CAAC,EAAE,CAAC,CAAC;AACtB,CAAC,CAAC,CAAC;AAEH,4BAA4B;AAC5B,IAAI,KAAK,GAA8B,cAAa,OAAO,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC;AAE/F,0BAA0B;AAC1B;IAAc,eAAY,CAAsB;IAAI,CAAC;IAAC,YAAC;AAAD,CAAC,AAAvD,IAAuD;AAAA,CAAC;AACxD,IAAI,CAAC,GAAG,IAAI,KAAK,CAAC,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;AAErD,qCAAqC;AACrC,IAAI,KAAK,GAA2B,CAAC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;AAC/D,IAAI,KAAK,GAAU,CAAC;IAChB,CAAC,EAAE,CAAC;CACP,CAAC,CAAC;AACH,IAAI,KAAK,GAAc,EAAE,CAAC;AAC1B,IAAI,KAAK,GAAgB,cAAa,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAC1D,IAAI,KAAK,GAAyB,UAAS,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AACpE,IAAI,KAAK,GAAoC,UAAS,CAAC,EAAE,CAAC,IAAI,OAAa,CAAC,EAAE,CAAC,CAAA,CAAC,CAAC,CAAC;AAClF,IAAI,KAAK,GAGN,UAAS,CAAQ,IAAI,OAAO,CAAC,CAAA,CAAC,CAAC,CAAC;AAEnC,IAAI,KAAK,GAAsC,UAAS,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;AACzE,IAAI,KAAK,GAAgB,CAAC,EAAE,EAAC,EAAE,CAAC,CAAC;AACjC,IAAI,MAAM,GAAY,CAAO,CAAC,EAAE,CAAC,EAAO,CAAC,EAAE,CAAC,CAAC,CAAC;AAC9C,IAAI,MAAM,GAAyC,CAAC,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AAClF,IAAI,MAAM,GAAU;IAChB,GAAG,EAAQ,CAAC,EAAE,CAAC;CAClB,CAAA;AACD,IAAI,MAAM,GAAU,CAAC;IACjB,CAAC,EAAE,UAAS,CAAC,EAAE,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC,CAAA;AACF,IAAI,MAAM,GAAU,CAAC;IACjB,CAAC,EAAE,EAAE;CACR,CAAC,CAAA;AAOF,SAAS,GAAG,CAAC,CAAC,EAAC,CAAC,IAAI,OAAO,CAAC,GAAC,CAAC,CAAC,CAAC,CAAC;AAEjC,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,EAAC,CAAC,CAAC,CAAC;AAcnB,KAAK,CAAC,MAAM,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AAE/B,KAAK,CAAC,SAAS,CAAC,GAAG,GAAG,UAAS,EAAE,EAAE,EAAE;IACjC,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;AAC/C,CAAC,CAAC;AAEF,KAAK,CAAC,SAAS,GAAG;IACd,CAAC,EAAE,CAAC;IACJ,CAAC,EAAE,CAAC;IACJ,GAAG,EAAE,UAAS,EAAE,EAAE,EAAE;QAChB,OAAO,IAAI,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC;IAC/C,CAAC;CACJ,CAAC;AAIF,IAAI,CAAC,GAAM,EAAG,CAAC"}
+-//// 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 >
+10> 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>
+16> 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 >
++10> 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>
++16> 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 >
+10> 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>
+16> 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 >
++10> 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>
++16> 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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVE7SUFDYixPQUFPLE1BQU0sQ0FBQztBQUNsQixDQUFDO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhO0lBQ2xCLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFZLElBQUEsS0FBSyxHQUFJLE1BQU0sR0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQVMsSUFBQSxLQUFZLFFBQVEsRUFBRSxFQUFuQixLQUFLLFFBQUEsRUFBZ0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBUyxJQUFBLEtBQVksQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFuQyxLQUFLLFFBQUEsRUFBZ0MsQ0FBQyxHQUFHLENBQUMsRUFB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QUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdELE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQVUsSUFBRyxlQUFlLEdBQUksYUFBYSxFQUFFLFNBQW5CLEVBQXFCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUNELEtBQVUsSUFBRyxlQUFlLEdBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsU0FBdkMsRUFBeUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxTQUFTLFFBQVEsR0FBRztJQUNoQixPQUFPLE1BQU0sQ0FBQztBQUFBLENBQ2pCO0FBRUQsSUFBSSxXQUFXLEdBQXNCLENBQUMsT0FBTyxFQUFFLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDL0QsSUFBSSxXQUFXLEdBQXNCLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7QUFDekUsU0FBUyxhQUFhLEdBQUc7SUFDckIsT0FBTyxXQUFXLENBQUM7QUFBQSxDQUN0QjtBQUVELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLEVBQUUsS0FBSyxDQUFDLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQy9CLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFLGVBQWUsQ0FBQyxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUMvQixDQUFDO0FBRUQsS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzdDLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDekIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsYUFBYSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RSxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFLLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMvRCxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQyxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25FLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUNELEtBQUssSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNuRixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN2RixPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ3hCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxhQUFhLEVBQUUsZUFBZSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNHLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQUssSUFBSSxDQUFDLFFBQVEsRUFBRSxHQUFHLFVBQVUsQ0FBQyxHQUFHLE1BQU0sRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxRQUFRLEVBQUUsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDN0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDO0FBQ0QsS0FBSyxJQUFJLENBQUMsR0FBRyxlQUFlLENBQUMsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqRSxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,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":"AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,SAAS,QAAQ,GAAG;IAChB,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,SAAS,aAAa,GAAG;IACrB,OAAO,WAAW,CAAC;AAAA,CACtB;AAED,IAAI,KAAa,EAAE,aAAqB,EAAE,eAAuB,CAAC;AAClE,IAAI,OAAe,EAAE,KAAa,CAAC;AACnC,IAAI,QAAgB,EAAE,MAAc,EAAE,OAAe,EAAE,MAAc,CAAC;AACtE,IAAI,QAAgB,EAAE,UAA+B,EAAE,eAA8C,CAAC;AACtG,IAAI,CAAS,CAAC;AAEd,KAAK,CAAC,EAAE,KAAK,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,EAAE,KAAK,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzE,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7E,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AACD,KAAK,CAAC,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACjG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AAED,KAAK,CAAC,OAAO,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,CAAC,OAAO,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7C,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,CAAC,KAAK,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC5C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,KAAK,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAChD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAK,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC3D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC/D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,CAAC,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC/E,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC/E,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACnF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,CAAC,MAAM,EAAE,CAAC,aAAa,EAAE,eAAe,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACvG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,KAAK,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,CAAC,QAAQ,EAAE,GAAG,UAAU,CAAC,GAAU,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpF,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,CAAC,GAAG,eAAe,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzD,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AACD,KAAK,CAAC,GAAG,eAAe,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC;AACD,KAAK,CAAC,GAAG,eAAe,CAAC,GAAsB,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpG,OAAO,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;AACjC,CAAC"}
++//// 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":"AAMA,IAAI,MAAM,GAAU,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC;AAC3C,SAAS,QAAQ,GAAG;IAChB,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,SAAS,aAAa,GAAG;IACrB,OAAO,WAAW,CAAC;AAAA,CACtB;AAED,KAAK,IAAI,CAAC,EAAE,KAAK,GAAE,MAAM,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACrD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC1D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC1E,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,MAAM,EAAE,MAAM,CAAC,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACrD,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,MAAM,EAAE,MAAM,CAAC,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzD,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,MAAM,EAAE,MAAM,CAAC,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7E,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;AAC/B,CAAC;AAED,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAClD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtD,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtE,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;AACzB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACjF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACvF,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC3F,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC3G,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IACD,CAAC,MAAM,GAAG,QAAQ,EACd,CACI,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CACvB,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACrC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,GAAG,QAAQ,EACvB,CACI,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CACvB,GAAI,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AACD,KAAK,IAAI,CAAC,MAAM,GAAG,QAAQ,EACvB,CACI,aAAa,GAAG,SAAS,EACzB,eAAe,GAAG,WAAW,CAChC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CACvB,GAAI,CAAC,SAAS,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC1D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACxB,CAAC;AAED,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAClE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtF,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC"}
++//// 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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0ZvckFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBTUEsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0FBQzNDLFNBQVMsUUFBUTtJQUNiLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxTQUFTLGFBQWE7SUFDbEIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELElBQUksS0FBYSxFQUFFLGFBQXFCLEVBQUUsZUFBdUIsQ0FBQztBQUNsRSxJQUFJLE9BQWUsRUFBRSxLQUFhLENBQUM7QUFDbkMsSUFBSSxRQUFnQixFQUFFLE1BQWMsRUFBRSxPQUFlLEVBQUUsTUFBYyxDQUFDO0FBQ3RFLElBQUksUUFBZ0IsRUFBRSxVQUErQixFQUFFLGVBQThDLENBQUM7QUFDdEcsSUFBSSxDQUFTLENBQUM7QUFFZCxLQUFRLEtBQWtCLE1BQU0sR0FBVixFQUFkLEtBQUssbUJBQUcsTUFBTSxLQUFBLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxLQUFxQixRQUFRLEVB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QUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxNQUF3QyxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLEVBQWpFLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBLEVBQXVDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2JqZWN0QmluZGluZ1BhdHRlcm4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRLEdBQUc7SUFDaEIsT0FBTyxLQUFLLENBQUM7QUFBQSxDQUNoQjtBQUNELFNBQVMsYUFBYSxHQUFHO0lBQ3JCLE9BQU8sVUFBVSxDQUFDO0FBQUEsQ0FDckI7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQUcsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN6RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoRyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JHLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQ2pELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFFRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxJQUFJLEVBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsVUFBVSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzVHLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssSUFBSSxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNqSCxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLElBQUksRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQzdELEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUMifQ==,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":"AAgBA,IAAI,KAAK,GAAU,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC;AACtD,IAAI,UAAU,GAAe,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC;AACjG,SAAS,QAAQ,GAAG;IAChB,OAAO,KAAK,CAAC;AAAA,CAChB;AACD,SAAS,aAAa,GAAG;IACrB,OAAO,UAAU,CAAC;AAAA,CACrB;AAED,IAAI,KAAa,EAAE,QAAgB,EAAE,UAAkB,EAAE,CAAS,EAAE,MAAc,CAAC;AACnF,IAAI,IAAY,EAAE,OAAe,EAAE,SAAiB,EAAE,KAAa,CAAC;AAEpE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC9C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC5F,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACjG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE;IAC7C,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE;IACrF,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC5C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC/E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,GAAG,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC3E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE;IACvB,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE;IACrF,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AAGD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC7D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAClE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACrG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACzG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC9G,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE;IAC1D,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE;IACrF,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC9C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,QAAQ,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACnD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,GAAU,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACtF,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,GAAG,UAAU,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IAC5E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACjF,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE;IAC7B,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,SAAS,EAAE,QAAQ,EAAE,EAAE;IACrF,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC"}
+//// 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybjIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9iamVjdEJpbmRpbmdQYXR0ZXJuMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksS0FBSyxHQUFVLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUM7QUFDdEQsSUFBSSxVQUFVLEdBQWUsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUM7QUFDakcsU0FBUyxRQUFRO0lBQ2IsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUNELFNBQVMsYUFBYTtJQUNsQixPQUFPLFVBQVUsQ0FBQztBQUN0QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWEsS0FBSyxHQUFLLEtBQUssS0FBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWEsS0FBSyxHQUFLLFFBQVEsRUFBRSxLQUFmLEVBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWEsS0FBSyxHQUFZLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEtBQWxELEVBQW9ELENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RGLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQU8sS0FBeUQsVUFBVSxPQUFmLEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQSxFQUFtQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM1RixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFPLEtBQXlELGFBQWEsRUFBRSxPQUFwQixFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUEsRUFBd0IsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBTyxLQUNTLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxPQUQ5QixFQUFqQyxRQUFRLGFBQUEsRUFBYSxVQUFVLGVBQUE7SUFFckQsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBTyxJQUFJLEdBQUssS0FBSyxLQUFWLEVBQVksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdkMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBTyxJQUFJLEdBQUssUUFBUSxFQUFFLEtBQWYsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBTyxJQUFJLEdBQVksRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsS0FBbEQsRUFBb0QsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDL0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBTyxLQUFtQyxVQUFVLE9BQWYsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBLEVBQW1CLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQU8sS0FBbUMsYUFBYSxFQUFFLE9BQXBCLEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQSxFQUF3QixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUMzRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFPLEtBQ1MsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLE9BRHBELEVBQXBCLE9BQU8sYUFBQSxFQUFFLFNBQVMsZUFBQTtJQUUvQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFHRCxLQUFhLEtBQUssR0FBb0IsS0FBSyxLQUF6QixFQUFTLE1BQU0sR0FBSyxLQUFLLE1BQVYsRUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEtBQWlDLFFBQVEsRUFBRSxFQUFuQyxLQUFLLFVBQUEsRUFBUyxNQUFNLFdBQUEsRUFBaUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxLQUF3QyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUF0RSxLQUFLLFVBQUEsRUFBUyxNQUFNLFdBQUEsRUFBb0QsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDckcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBYSxLQUFLLEdBQTJELFVBQVUsS0FBckUsRUFBRSxLQUF5RCxVQUFVLE9BQWYsRUFBakMsUUFBUSxhQUFBLEVBQWEsVUFBVSxlQUFBLEVBQW1CLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3pHLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssS0FBd0UsYUFBYSxFQUFFLEVBQS9FLEtBQUssVUFBQSxFQUFFLGNBQW9ELEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQSxFQUF3QixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM5RyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLLEtBQ1csRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBRDVFLEtBQUssVUFBQSxFQUFFLGNBQW9ELEVBQWpDLFFBQVEsYUFBQSxFQUFhLFVBQVUsZUFBQTtJQUVsRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFPLElBQUksR0FBWSxLQUFLLEtBQWpCLEVBQUUsS0FBSyxHQUFLLEtBQUssTUFBVixFQUFZLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzlDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssS0FBa0IsUUFBUSxFQUFFLEVBQTFCLElBQUksVUFBQSxFQUFFLEtBQUssV0FBQSxFQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNuRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEtBQXlCLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEVBQTdELElBQUksVUFBQSxFQUFFLEtBQUssV0FBQSxFQUFvRCxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN0RixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFPLElBQUksR0FBcUMsVUFBVSxLQUEvQyxFQUFFLEtBQW1DLFVBQVUsT0FBZixFQUFwQixPQUFPLGFBQUEsRUFBRSxTQUFTLGVBQUEsRUFBbUIsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDNUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSyxLQUEyQyxhQUFhLEVBQUUsRUFBeEQsSUFBSSxVQUFBLEVBQUUsY0FBOEIsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBLEVBQXdCLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2pGLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUssS0FDVyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFEbEYsSUFBSSxVQUFBLEVBQUUsY0FBOEIsRUFBcEIsT0FBTyxhQUFBLEVBQUUsU0FBUyxlQUFBO0lBRXJDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQyJ9,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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPYmplY3RCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdCQSxJQUFJLEtBQUssR0FBVSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxDQUFDO0FBQ3RELElBQUksVUFBVSxHQUFlLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxDQUFDO0FBQ2pHLFNBQVMsUUFBUSxHQUFHO0lBQ2hCLE9BQU8sS0FBSyxDQUFDO0FBQUEsQ0FDaEI7QUFDRCxTQUFTLGFBQWEsR0FBRztJQUNyQixPQUFPLFVBQVUsQ0FBQztBQUFBLENBQ3JCO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQUssRUFBQyxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVEsRUFBRSxHQUFHLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ2hHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUs7SUFDRCxNQUFNLEVBQUU7UUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVM7UUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXO0tBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSztJQUNELE1BQU0sRUFBRTtRQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUztRQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVc7S0FDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRTtDQUM3QyxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUs7SUFDRCxNQUFNLEVBQUU7UUFDSixPQUFPLEVBQUUsUUFBUSxHQUFHLFNBQVM7UUFDN0IsU0FBUyxFQUFFLFVBQVUsR0FBRyxXQUFXO0tBQ3RDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsS0FBSyxFQUFFLElBQUksR0FBRyxRQUFRLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLElBQUksR0FBRyxRQUFRLEVBQUUsR0FBRyxRQUFRLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN2RCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLLEVBQUUsSUFBSSxHQUFHLFFBQVEsRUFBRSxHQUFVLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDMUYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSztJQUNELE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSztJQUNELE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBRyxhQUFhLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLO0lBQ0QsTUFBTSxFQUFFO1FBQ0osT0FBTyxHQUFHLFNBQVM7UUFDbkIsU0FBUyxHQUFHLFdBQVc7S0FDMUIsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRTtDQUM3QyxHQUFlLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRTtJQUNyRixDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFHRCxLQUFLLEVBQUMsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sR0FBRyxPQUFPLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDakYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLEdBQUcsT0FBTyxFQUFFLEdBQUcsUUFBUSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDdEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFDLElBQUksRUFBRSxLQUFLLEdBQUcsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLEdBQUcsT0FBTyxFQUFFLEdBQVUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUN6SCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRO0lBQ3RCLE1BQU0sRUFBRTtRQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUztRQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVc7S0FDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRTtDQUM3QyxHQUFHLFVBQVUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztJQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUFLO0lBQ0QsSUFBSSxFQUFFLEtBQUssR0FBRyxRQUFRO0lBQ3RCLE1BQU0sRUFBRTtRQUNKLE9BQU8sRUFBRSxRQUFRLEdBQUcsU0FBUztRQUM3QixTQUFTLEVBQUUsVUFBVSxHQUFHLFdBQVc7S0FDdEMsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRTtDQUM3QyxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUs7SUFDRCxJQUFJLEVBQUUsS0FBSyxHQUFHLFFBQVE7SUFDdEIsTUFBTSxFQUFFO1FBQ0osT0FBTyxFQUFFLFFBQVEsR0FBRyxTQUFTO1FBQzdCLFNBQVMsRUFBRSxVQUFVLEdBQUcsV0FBVztLQUN0QyxHQUFHLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFO0NBQzdDLEdBQWUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFO0lBQ3JGLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUVELEtBQUssRUFBRSxJQUFJLEdBQUcsUUFBUSxFQUFFLEtBQUssR0FBRyxPQUFPLEVBQUUsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDbkUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBSyxFQUFFLElBQUksR0FBRyxRQUFRLEVBQUUsS0FBSyxHQUFHLE9BQU8sRUFBRSxHQUFHLFFBQVEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3hFLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUssRUFBRSxJQUFJLEdBQUcsUUFBUSxFQUFFLEtBQUssR0FBRyxPQUFPLEVBQUUsR0FBVSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQzNHLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQUs7SUFDRCxJQUFJLEdBQUcsUUFBUTtJQUNmLE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBRyxVQUFVLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDaEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBSztJQUNELElBQUksR0FBRyxRQUFRO0lBQ2YsTUFBTSxFQUFFO1FBQ0osT0FBTyxHQUFHLFNBQVM7UUFDbkIsU0FBUyxHQUFHLFdBQVc7S0FDMUIsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRTtDQUM3QyxHQUFHLGFBQWEsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO0lBQ3JDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQUs7SUFDRCxJQUFJLEdBQUcsUUFBUTtJQUNmLE1BQU0sRUFBRTtRQUNKLE9BQU8sR0FBRyxTQUFTO1FBQ25CLFNBQVMsR0FBRyxXQUFXO0tBQzFCLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUU7Q0FDN0MsR0FBZSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckYsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7SUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,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=,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQSxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7QUFDM0MsSUFBSSxNQUFNLEdBQVUsQ0FBQyxDQUFDLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQy9DLElBQUksTUFBTSxHQUFHLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLFNBQVMsU0FBUztJQUNkLE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFFRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUMvRCxJQUFJLFdBQVcsR0FBc0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztBQUN6RSxJQUFJLFdBQVcsR0FBRyxDQUFDLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQztBQUM3QyxTQUFTLGNBQWM7SUFDbkIsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELEtBQXNCLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBdEIsSUFBQSxpQkFBUyxFQUFOLEtBQUssUUFBQTtJQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQXNCLFVBQVcsRUFBWCxLQUFBLFNBQVMsRUFBRSxFQUFYLGNBQVcsRUFBWCxJQUFXLEVBQUUsQ0FBQztJQUEzQixJQUFBLFdBQVMsRUFBTixLQUFLLFFBQUE7SUFDYixP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Z0JBQTBCLEVBQTFCLEtBQTBCLEVBQUUsQ0FBQztJQUFwRCxJQUFHLGVBQWUsb0JBQUE7SUFDeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNqQyxDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKGxldCBbLCBuYW1lQV0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KZm9yIChsZXQgWywgW3ByaW1hcnlTa2lsbEEsIHNlY29uZGFyeVNraWxsQV1dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOwp9CmZvciAobGV0IFssIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckJdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQl0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVCKTsKfQpmb3IgKGxldCBbbmFtZUJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBMik7Cn0KZm9yIChsZXQgW251bWJlckEyLCBuYW1lQTIsIHNraWxsQTJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtudW1iZXJBMiwgbmFtZUEyLCBza2lsbEEyXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEsIFtwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEFdXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZU1BKTsKfQpmb3IgKGxldCBbbmFtZU1BLCBbcHJpbWFyeVNraWxsQSwgc2Vjb25kYXJ5U2tpbGxBXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7Cn0KZm9yIChsZXQgW251bWJlckEzLCAuLi5yb2JvdEFJbmZvXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFtudW1iZXJBMywgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhtdWx0aVJvYm90QUluZm8pOwp9CmZvciAobGV0IFsuLi5tdWx0aVJvYm90QUluZm9dIG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0KZm9yIChsZXQgWy4uLm11bHRpUm9ib3RBSW5mb10gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG11bHRpUm9ib3RBSW5mbyk7Cn0=
++{"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.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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsS0FBaUMsVUFBTSxFQUFOLGlCQUFNLEVBQU4sb0JBQU0sRUFBTixJQUFNLEVBQUUsQ0FBQztJQUFqQyxJQUFBLGlCQUFvQixFQUFqQixVQUFnQixFQUFoQixLQUFLLG1CQUFHLFFBQVEsS0FBQTtJQUN4QixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFpQyxVQUFXLEVBQVgsS0FBQSxTQUFTLEVBQUUsRUFBWCxjQUFXLEVBQVgs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LGNBR2dCLEVBSGYsWUFBaUIsRUFBakIsTUFBTSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxZQUdMLEVBSEssdUJBR3pCLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxNQUFBLEVBRnBCLFlBQXlCLEVBQXpCLGFBQWEsb0JBQUcsU0FBUyxNQUFBLEVBQ3pCLFlBQTZCLEVBQTdCLGVBQWUsb0JBQUcsV0FBVyxNQUFBO0lBRTdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDeEIsQ0FBQztBQUVELEtBQTJDLFdBQU0sRUFBTixpQkFBTSxFQUFOLHFCQUFNLEVBQU4sS0FBTSxFQUFFLENBQUM7SUFBM0MsSUFBQSxtQkFBOEIsRUFBN0IsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUE7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FBMkMsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUFoRCxJQUFBLGNBQThCLEVBQTdCLFlBQWEsRUFBYixRQUFRLG9CQUFHLENBQUMsQ0FBQyxNQUFBLEVBQUssVUFBVSxlQUFBO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUNELEtBQTJDLFdBQWdCLEVBQWhCLE9BQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRSxDQUFDO0lBQXJELElBQUEsY0FBOEIsRUFBN0IsWUFBYSxFQUFiLFFBQVEsb0JBQUcsQ0FBQyxDQUFDLE1BQUEsRUFBSyxVQUFVLGVBQUE7SUFDbEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDIn0=,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQp0eXBlIFJvYm90ID0gW251bWJlciwgc3RyaW5nLCBzdHJpbmddOwp0eXBlIE11bHRpU2tpbGxlZFJvYm90ID0gW3N0cmluZywgW3N0cmluZywgc3RyaW5nXV07CgpsZXQgcm9ib3RBOiBSb2JvdCA9IFsxLCAibW93ZXIiLCAibW93aW5nIl07CmxldCByb2JvdEI6IFJvYm90ID0gWzIsICJ0cmltbWVyIiwgInRyaW1taW5nIl07CmxldCByb2JvdHMgPSBbcm9ib3RBLCByb2JvdEJdOwpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7CiAgICByZXR1cm4gcm9ib3RzOwp9CgpsZXQgbXVsdGlSb2JvdEE6IE11bHRpU2tpbGxlZFJvYm90ID0gWyJtb3dlciIsIFsibW93aW5nIiwgIiJdXTsKbGV0IG11bHRpUm9ib3RCOiBNdWx0aVNraWxsZWRSb2JvdCA9IFsidHJpbW1lciIsIFsidHJpbW1pbmciLCAiZWRnaW5nIl1dOwpsZXQgbXVsdGlSb2JvdHMgPSBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXTsKZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7CiAgICByZXR1cm4gbXVsdGlSb2JvdHM7Cn0KCmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIG5hbWVBID0gIm5vTmFtZSJdIG9mIGdldFJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yIChsZXQgWywgbmFtZUEgPSAibm9OYW1lIl0gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAobGV0IFssIFsKICAgIHByaW1hcnlTa2lsbEEgPSAicHJpbWFyeSIsCiAgICBzZWNvbmRhcnlTa2lsbEEgPSAic2Vjb25kYXJ5IgpdID0gWyJza2lsbDEiLCAic2tpbGwyIl1dIG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsKfQpmb3IgKGxldCBbLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBbbXVsdGlSb2JvdEEsIG11bHRpUm9ib3RCXSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeVNraWxsQSk7Cn0KCmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobnVtYmVyQik7Cn0KZm9yIChsZXQgW251bWJlckIgPSAtMV0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtudW1iZXJCID0gLTFdIG9mIFtyb2JvdEEsIHJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUIpOwp9CmZvciAobGV0IFtuYW1lQiA9ICJub05hbWUiXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KZm9yIChsZXQgW25hbWVCID0gIm5vTmFtZSJdIG9mIFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQik7Cn0KCmZvciAobGV0IFtudW1iZXJBMiA9IC0xLCBuYW1lQTIgPSAibm9OYW1lIiwgc2tpbGxBMiA9ICJza2lsbCJdIG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEyKTsKfQpmb3IgKGxldCBbbnVtYmVyQTIgPSAtMSwgbmFtZUEyID0gIm5vTmFtZSIsIHNraWxsQTIgPSAic2tpbGwiXSBvZiBbcm9ib3RBLCByb2JvdEJdKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KZm9yIChsZXQgW25hbWVNQSA9ICJub05hbWUiLCBbCiAgICBwcmltYXJ5U2tpbGxBID0gInByaW1hcnkiLAogICAgc2Vjb25kYXJ5U2tpbGxBID0gInNlY29uZGFyeSIKXSA9IFsic2tpbGwxIiwgInNraWxsMiJdXSBvZiBnZXRNdWx0aVJvYm90cygpKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOwp9CmZvciAobGV0IFtuYW1lTUEgPSAibm9OYW1lIiwgWwogICAgcHJpbWFyeVNraWxsQSA9ICJwcmltYXJ5IiwKICAgIHNlY29uZGFyeVNraWxsQSA9ICJzZWNvbmRhcnkiCl0gPSBbInNraWxsMSIsICJza2lsbDIiXV0gb2YgW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7Cn0KCmZvciAobGV0IFtudW1iZXJBMyA9IC0xLCAuLi5yb2JvdEFJbmZvXSBvZiByb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsKfQpmb3IgKGxldCBbbnVtYmVyQTMgPSAtMSwgLi4ucm9ib3RBSW5mb10gb2YgW3JvYm90QSwgcm9ib3RCXSkgewogICAgY29uc29sZS5sb2cobnVtYmVyQTMpOwp9
++{"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.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":"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"}
+-//// https://sokra.github.io/source-map-visualization#base64,dmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX20sIF9vLCBfcCwgX3EsIF9yLCBfcywgX3QsIF91LCBfdiwgX3csIF94LCBfeSwgX3osIF8wLCBfMSwgXzIsIF8zLCBfNCwgXzUsIF82LCBfNywgXzgsIF85LCBfMTAsIF8xMSwgXzEyLCBfMTMsIF8xNCwgXzE1LCBfMTYsIF8xNywgXzE4LCBfMTksIF8yMCwgXzIxLCBfMjIsIF8yMywgXzI0LCBfMjUsIF8yNiwgXzI3LCBfMjgsIF8yOSwgXzMwLCBfMzEsIF8zMiwgXzMzLCBfMzQsIF8zNSwgXzM2LCBfMzcsIF8zODsNCnZhciByb2JvdEEgPSBbMSwgIm1vd2VyIiwgIm1vd2luZyJdOw0KdmFyIHJvYm90QiA9IFsyLCAidHJpbW1lciIsICJ0cmltbWluZyJdOw0KdmFyIHJvYm90cyA9IFtyb2JvdEEsIHJvYm90Ql07DQpmdW5jdGlvbiBnZXRSb2JvdHMoKSB7DQogICAgcmV0dXJuIHJvYm90czsNCn0NCnZhciBtdWx0aVJvYm90QSA9IFsibW93ZXIiLCBbIm1vd2luZyIsICIiXV07DQp2YXIgbXVsdGlSb2JvdEIgPSBbInRyaW1tZXIiLCBbInRyaW1taW5nIiwgImVkZ2luZyJdXTsNCnZhciBtdWx0aVJvYm90cyA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOw0KZnVuY3Rpb24gZ2V0TXVsdGlSb2JvdHMoKSB7DQogICAgcmV0dXJuIG11bHRpUm9ib3RzOw0KfQ0KdmFyIG5hbWVBLCBwcmltYXJ5U2tpbGxBLCBzZWNvbmRhcnlTa2lsbEE7DQp2YXIgbnVtYmVyQiwgbmFtZUI7DQp2YXIgbnVtYmVyQTIsIG5hbWVBMiwgc2tpbGxBMiwgbmFtZU1BOw0KdmFyIG51bWJlckEzLCByb2JvdEFJbmZvLCBtdWx0aVJvYm90QUluZm87DQpmb3IgKHZhciBfaSA9IDAsIHJvYm90c18xID0gcm9ib3RzOyBfaSA8IHJvYm90c18xLmxlbmd0aDsgX2krKykgew0KICAgIF9hID0gcm9ib3RzXzFbX2ldLCBfYiA9IF9hWzFdLCBuYW1lQSA9IF9iID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9iOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF8zOSA9IDAsIF80MCA9IGdldFJvYm90cygpOyBfMzkgPCBfNDAubGVuZ3RoOyBfMzkrKykgew0KICAgIF9jID0gXzQwW18zOV0sIF9kID0gX2NbMV0sIG5hbWVBID0gX2QgPT09IHZvaWQgMCA/ICJub05hbWUiIDogX2Q7DQogICAgY29uc29sZS5sb2cobmFtZUEpOw0KfQ0KZm9yICh2YXIgXzQxID0gMCwgXzQyID0gW3JvYm90QSwgcm9ib3RCXTsgXzQxIDwgXzQyLmxlbmd0aDsgXzQxKyspIHsNCiAgICBfZSA9IF80MltfNDFdLCBfZiA9IF9lWzFdLCBuYW1lQSA9IF9mID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF9mOw0KICAgIGNvbnNvbGUubG9nKG5hbWVBKTsNCn0NCmZvciAodmFyIF80MyA9IDAsIG11bHRpUm9ib3RzXzEgPSBtdWx0aVJvYm90czsgXzQzIDwgbXVsdGlSb2JvdHNfMS5sZW5ndGg7IF80MysrKSB7DQogICAgX2cgPSBtdWx0aVJvYm90c18xW180M10sIF9oID0gX2dbMV0sIF9qID0gX2ggPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogX2gsIF9rID0gX2pbMF0sIHByaW1hcnlTa2lsbEEgPSBfayA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX2ssIF9sID0gX2pbMV0sIHNlY29uZGFyeVNraWxsQSA9IF9sID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF9sOw0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzQ0ID0gMCwgXzQ1ID0gZ2V0TXVsdGlSb2JvdHMoKTsgXzQ0IDwgXzQ1Lmxlbmd0aDsgXzQ0KyspIHsNCiAgICBfbSA9IF80NVtfNDRdLCBfbyA9IF9tWzFdLCBfcCA9IF9vID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF9vLCBfcSA9IF9wWzBdLCBwcmltYXJ5U2tpbGxBID0gX3EgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF9xLCBfciA9IF9wWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfciA9PT0gdm9pZCAwID8gInNlY29uZGFyeSIgOiBfcjsNCiAgICBjb25zb2xlLmxvZyhwcmltYXJ5U2tpbGxBKTsNCn0NCmZvciAodmFyIF80NiA9IDAsIF80NyA9IFttdWx0aVJvYm90QSwgbXVsdGlSb2JvdEJdOyBfNDYgPCBfNDcubGVuZ3RoOyBfNDYrKykgew0KICAgIF9zID0gXzQ3W180Nl0sIF90ID0gX3NbMV0sIF91ID0gX3QgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogX3QsIF92ID0gX3VbMF0sIHByaW1hcnlTa2lsbEEgPSBfdiA9PT0gdm9pZCAwID8gInByaW1hcnkiIDogX3YsIF93ID0gX3VbMV0sIHNlY29uZGFyeVNraWxsQSA9IF93ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF93Ow0KICAgIGNvbnNvbGUubG9nKHByaW1hcnlTa2lsbEEpOw0KfQ0KZm9yICh2YXIgXzQ4ID0gMCwgcm9ib3RzXzIgPSByb2JvdHM7IF80OCA8IHJvYm90c18yLmxlbmd0aDsgXzQ4KyspIHsNCiAgICBfeCA9IHJvYm90c18yW180OF1bMF0sIG51bWJlckIgPSBfeCA9PT0gdm9pZCAwID8gLTEgOiBfeDsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF80OSA9IDAsIF81MCA9IGdldFJvYm90cygpOyBfNDkgPCBfNTAubGVuZ3RoOyBfNDkrKykgew0KICAgIF95ID0gXzUwW180OV1bMF0sIG51bWJlckIgPSBfeSA9PT0gdm9pZCAwID8gLTEgOiBfeTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJCKTsNCn0NCmZvciAodmFyIF81MSA9IDAsIF81MiA9IFtyb2JvdEEsIHJvYm90Ql07IF81MSA8IF81Mi5sZW5ndGg7IF81MSsrKSB7DQogICAgX3ogPSBfNTJbXzUxXVswXSwgbnVtYmVyQiA9IF96ID09PSB2b2lkIDAgPyAtMSA6IF96Ow0KICAgIGNvbnNvbGUubG9nKG51bWJlckIpOw0KfQ0KZm9yICh2YXIgXzUzID0gMCwgbXVsdGlSb2JvdHNfMiA9IG11bHRpUm9ib3RzOyBfNTMgPCBtdWx0aVJvYm90c18yLmxlbmd0aDsgXzUzKyspIHsNCiAgICBfMCA9IG11bHRpUm9ib3RzXzJbXzUzXVswXSwgbmFtZUIgPSBfMCA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfNTQgPSAwLCBfNTUgPSBnZXRNdWx0aVJvYm90cygpOyBfNTQgPCBfNTUubGVuZ3RoOyBfNTQrKykgew0KICAgIF8xID0gXzU1W181NF1bMF0sIG5hbWVCID0gXzEgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzE7DQogICAgY29uc29sZS5sb2cobmFtZUIpOw0KfQ0KZm9yICh2YXIgXzU2ID0gMCwgXzU3ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF81NiA8IF81Ny5sZW5ndGg7IF81NisrKSB7DQogICAgXzIgPSBfNTdbXzU2XVswXSwgbmFtZUIgPSBfMiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjsNCiAgICBjb25zb2xlLmxvZyhuYW1lQik7DQp9DQpmb3IgKHZhciBfNTggPSAwLCByb2JvdHNfMyA9IHJvYm90czsgXzU4IDwgcm9ib3RzXzMubGVuZ3RoOyBfNTgrKykgew0KICAgIF8zID0gcm9ib3RzXzNbXzU4XSwgXzQgPSBfM1swXSwgbnVtYmVyQTIgPSBfNCA9PT0gdm9pZCAwID8gLTEgOiBfNCwgXzUgPSBfM1sxXSwgbmFtZUEyID0gXzUgPT09IHZvaWQgMCA/ICJub05hbWUiIDogXzUsIF82ID0gXzNbMl0sIHNraWxsQTIgPSBfNiA9PT0gdm9pZCAwID8gInNraWxsIiA6IF82Ow0KICAgIGNvbnNvbGUubG9nKG5hbWVBMik7DQp9DQpmb3IgKHZhciBfNTkgPSAwLCBfNjAgPSBnZXRSb2JvdHMoKTsgXzU5IDwgXzYwLmxlbmd0aDsgXzU5KyspIHsNCiAgICBfNyA9IF82MFtfNTldLCBfOCA9IF83WzBdLCBudW1iZXJBMiA9IF84ID09PSB2b2lkIDAgPyAtMSA6IF84LCBfOSA9IF83WzFdLCBuYW1lQTIgPSBfOSA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfOSwgXzEwID0gXzdbMl0sIHNraWxsQTIgPSBfMTAgPT09IHZvaWQgMCA/ICJza2lsbCIgOiBfMTA7DQogICAgY29uc29sZS5sb2cobmFtZUEyKTsNCn0NCmZvciAodmFyIF82MSA9IDAsIF82MiA9IFtyb2JvdEEsIHJvYm90Ql07IF82MSA8IF82Mi5sZW5ndGg7IF82MSsrKSB7DQogICAgXzExID0gXzYyW182MV0sIF8xMiA9IF8xMVswXSwgbnVtYmVyQTIgPSBfMTIgPT09IHZvaWQgMCA/IC0xIDogXzEyLCBfMTMgPSBfMTFbMV0sIG5hbWVBMiA9IF8xMyA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMTMsIF8xNCA9IF8xMVsyXSwgc2tpbGxBMiA9IF8xNCA9PT0gdm9pZCAwID8gInNraWxsIiA6IF8xNDsNCiAgICBjb25zb2xlLmxvZyhuYW1lQTIpOw0KfQ0KZm9yICh2YXIgXzYzID0gMCwgbXVsdGlSb2JvdHNfMyA9IG11bHRpUm9ib3RzOyBfNjMgPCBtdWx0aVJvYm90c18zLmxlbmd0aDsgXzYzKyspIHsNCiAgICBfMTUgPSBtdWx0aVJvYm90c18zW182M10sIF8xNiA9IF8xNVswXSwgbmFtZU1BID0gXzE2ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8xNiwgXzE3ID0gXzE1WzFdLCBfMTggPSBfMTcgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogXzE3LCBfMTkgPSBfMThbMF0sIHByaW1hcnlTa2lsbEEgPSBfMTkgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8xOSwgXzIwID0gXzE4WzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMjAgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzIwOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfNjQgPSAwLCBfNjUgPSBnZXRNdWx0aVJvYm90cygpOyBfNjQgPCBfNjUubGVuZ3RoOyBfNjQrKykgew0KICAgIF8yMSA9IF82NVtfNjRdLCBfMjIgPSBfMjFbMF0sIG5hbWVNQSA9IF8yMiA9PT0gdm9pZCAwID8gIm5vTmFtZSIgOiBfMjIsIF8yMyA9IF8yMVsxXSwgXzI0ID0gXzIzID09PSB2b2lkIDAgPyBbInNraWxsMSIsICJza2lsbDIiXSA6IF8yMywgXzI1ID0gXzI0WzBdLCBwcmltYXJ5U2tpbGxBID0gXzI1ID09PSB2b2lkIDAgPyAicHJpbWFyeSIgOiBfMjUsIF8yNiA9IF8yNFsxXSwgc2Vjb25kYXJ5U2tpbGxBID0gXzI2ID09PSB2b2lkIDAgPyAic2Vjb25kYXJ5IiA6IF8yNjsNCiAgICBjb25zb2xlLmxvZyhuYW1lTUEpOw0KfQ0KZm9yICh2YXIgXzY2ID0gMCwgXzY3ID0gW211bHRpUm9ib3RBLCBtdWx0aVJvYm90Ql07IF82NiA8IF82Ny5sZW5ndGg7IF82NisrKSB7DQogICAgXzI3ID0gXzY3W182Nl0sIF8yOCA9IF8yN1swXSwgbmFtZU1BID0gXzI4ID09PSB2b2lkIDAgPyAibm9OYW1lIiA6IF8yOCwgXzI5ID0gXzI3WzFdLCBfMzAgPSBfMjkgPT09IHZvaWQgMCA/IFsic2tpbGwxIiwgInNraWxsMiJdIDogXzI5LCBfMzEgPSBfMzBbMF0sIHByaW1hcnlTa2lsbEEgPSBfMzEgPT09IHZvaWQgMCA/ICJwcmltYXJ5IiA6IF8zMSwgXzMyID0gXzMwWzFdLCBzZWNvbmRhcnlTa2lsbEEgPSBfMzIgPT09IHZvaWQgMCA/ICJzZWNvbmRhcnkiIDogXzMyOw0KICAgIGNvbnNvbGUubG9nKG5hbWVNQSk7DQp9DQpmb3IgKHZhciBfNjggPSAwLCByb2JvdHNfNCA9IHJvYm90czsgXzY4IDwgcm9ib3RzXzQubGVuZ3RoOyBfNjgrKykgew0KICAgIF8zMyA9IHJvYm90c180W182OF0sIF8zNCA9IF8zM1swXSwgbnVtYmVyQTMgPSBfMzQgPT09IHZvaWQgMCA/IC0xIDogXzM0LCByb2JvdEFJbmZvID0gXzMzLnNsaWNlKDEpOw0KICAgIGNvbnNvbGUubG9nKG51bWJlckEzKTsNCn0NCmZvciAodmFyIF82OSA9IDAsIF83MCA9IGdldFJvYm90cygpOyBfNjkgPCBfNzAubGVuZ3RoOyBfNjkrKykgew0KICAgIF8zNSA9IF83MFtfNjldLCBfMzYgPSBfMzVbMF0sIG51bWJlckEzID0gXzM2ID09PSB2b2lkIDAgPyAtMSA6IF8zNiwgcm9ib3RBSW5mbyA9IF8zNS5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQpmb3IgKHZhciBfNzEgPSAwLCBfNzIgPSBbcm9ib3RBLCByb2JvdEJdOyBfNzEgPCBfNzIubGVuZ3RoOyBfNzErKykgew0KICAgIF8zNyA9IF83MltfNzFdLCBfMzggPSBfMzdbMF0sIG51bWJlckEzID0gXzM4ID09PSB2b2lkIDAgPyAtMSA6IF8zOCwgcm9ib3RBSW5mbyA9IF8zNy5zbGljZSgxKTsNCiAgICBjb25zb2xlLmxvZyhudW1iZXJBMyk7DQp9DQovLyMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mQXJyYXlCaW5kaW5nUGF0dGVybkRlZmF1bHRWYWx1ZXMyLmpzLm1hcA==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZkFycmF5QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInNvdXJjZU1hcFZhbGlkYXRpb25EZXN0cnVjdHVyaW5nRm9yT2ZBcnJheUJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU1BLElBQUksTUFBTSxHQUFVLENBQUMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztBQUMzQyxJQUFJLE1BQU0sR0FBVSxDQUFDLENBQUMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUM7QUFDOUIsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELElBQUksV0FBVyxHQUFzQixDQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQy9ELElBQUksV0FBVyxHQUFzQixDQUFDLFNBQVMsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLElBQUksV0FBVyxHQUFHLENBQUMsV0FBVyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0FBQzdDLFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsYUFBcUIsRUFBRSxlQUF1QixDQUFDO0FBQ2xFLElBQUksT0FBZSxFQUFFLEtBQWEsQ0FBQztBQUNuQyxJQUFJLFFBQWdCLEVBQUUsTUFBYyxFQUFFLE9BQWUsRUFBRSxNQUFjLENBQUM7QUFDdEUsSUFBSSxRQUFnQixFQUFFLFVBQStCLEVBQUUsZUFBOEMsQ0FBQztBQUV0RyxLQUE2QixVQUFNLEVBQU4saUJBQU0sRUFBTixvQkFBTSxFQUFOLElB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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":"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"}
+-//// 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==,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic291cmNlTWFwVmFsaWRhdGlvbkRlc3RydWN0dXJpbmdGb3JPZk9iamVjdEJpbmRpbmdQYXR0ZXJuRGVmYXVsdFZhbHVlczIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzb3VyY2VNYXBWYWxpZGF0aW9uRGVzdHJ1Y3R1cmluZ0Zvck9mT2JqZWN0QmluZGluZ1BhdHRlcm5EZWZhdWx0VmFsdWVzMi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBZ0JBLElBQUksTUFBTSxHQUFZLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDbkcsSUFBSSxXQUFXLEdBQWlCLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ2hHLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFL0UsU0FBUyxTQUFTO0lBQ2QsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELFNBQVMsY0FBYztJQUNuQixPQUFPLFdBQVcsQ0FBQztBQUN2QixDQUFDO0FBRUQsSUFBSSxLQUFhLEVBQUUsUUFBZ0IsRUFBRSxVQUFrQixFQUFFLENBQVMsRUFBRSxNQUFjLENBQUM7QUFDbkYsSUFBSSxJQUFZLEVBQUUsT0FBZSxFQUFFLFNBQWlCLEVBQUUsS0FBYSxDQUFDO0FBRXBFLEtBQWtDLFVBQU0sRUFBTixpQkFBTSxFQUFOLG9CQUFNLEVBQU4sSUFBTSxFQUFFLENBQUM7SUFBckMsc0JBQXNCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWtDLFdBQVcsRUFBWCxNQUFBLFNBQVMsRUFBRSxFQUFYLGdCQUFXLEVBQVgsS0FBVyxFQUFFLENBQUM7SUFBMUMsa0JBQXNCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQWtDLFdBQTRFLEVBQTVFLE9BQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQTVFLGdCQUE0RSxFQUE1RSxLQUE0RSxFQUFFLENBQUM7SUFBM0csa0JBQXNCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBO0lBQ3hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQ3NELFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFLENBQUM7SUFEN0QsOEJBQ3lDLEVBRHpDLHFCQUNILEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUEsRUFEL0IsZUFBNkIsRUFBcEIsUUFBUSxtQkFBRyxTQUFTLEtBQUEsRUFBRSxpQkFBbUMsRUFBeEIsVUFBVSxtQkFBRyxXQUFXLEtBQUE7SUFFL0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FDc0QsV0FBZ0IsRUFBaEIsTUFBQSxjQUFjLEVBQUUsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztJQURsRSxvQkFDeUMsRUFEekMscUJBQ0gsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsS0FBQSxFQUQvQixlQUE2QixFQUFwQixRQUFRLG1CQUFHLFNBQVMsS0FBQSxFQUFFLGlCQUFtQyxFQUF4QixVQUFVLG1CQUFHLFdBQVcsS0FBQTtJQUUvRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUVJLFdBQzhFLEVBRDlFLE1BQWMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDOUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFEOUUsZ0JBQzhFLEVBRDlFLEtBQzhFLEVBQUUsQ0FBQztJQUg5RSxvQkFDeUMsRUFEekMscUJBQ0gsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsS0FBQSxFQUQvQixlQUE2QixFQUFwQixRQUFRLG1CQUFHLFNBQVMsS0FBQSxFQUFFLGlCQUFtQyxFQUF4QixVQUFVLG1CQUFHLFdBQVcsS0FBQTtJQUkvRSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFFRCxLQUE0QixXQUFNLEVBQU4saUJBQU0sRUFBTixxQkFBTSxFQUFOLEtBQU0sRUFBRSxDQUFDO0lBQTlCLHVCQUFlLEVBQWYsSUFBSSxtQkFBRyxRQUFRLEtBQUE7SUFDbEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBNEIsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQztJQUFuQyxrQkFBZSxFQUFmLElBQUksbUJBQUcsUUFBUSxLQUFBO0lBQ2xCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBQTRCLFdBQTRFLEVBQTVFLE9BQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxDQUFDLEVBQTVFLGdCQUE0RSxFQUE1RSxLQUE0RSxFQUFFLENBQUM7SUFBcEcsa0JBQWUsRUFBZixJQUFJLG1CQUFHLFFBQVEsS0FBQTtJQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUtLLFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFLENBQUM7SUFKZiw4QkFHZ0QsRUFIaEQscUJBR0ksRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsS0FBQSxFQUY1QyxlQUFtQixFQUFuQixPQUFPLG1CQUFHLFNBQVMsS0FBQSxFQUNuQixpQkFBdUIsRUFBdkIsU0FBUyxtQkFBRyxXQUFXLEtBQUE7SUFHM0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsS0FLSyxXQUFnQixFQUFoQixNQUFBLGNBQWMsRUFBRSxFQUFoQixnQkFBZ0IsRUFBaEIsS0FBZ0IsRUFBRSxDQUFDO0lBSnBCLG9CQUdnRCxFQUhoRCxxQkFHSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxLQUFBLEVBRjVDLGVBQW1CLEVBQW5CLE9BQU8sbUJBQUcsU0FBUyxLQUFBLEVBQ25CLGlCQUF1QixFQUF2QixTQUFTLG1CQUFHLFdBQVcsS0FBQTtJQUczQixPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQzFCLENBQUM7QUFDRCxLQUtLLFdBQ3lFLEVBRHpFLE9BQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFO0lBQ3JFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsRUFBRSxDQUFDLEVBRHpFLGdCQUN5RSxFQUR6RSxLQUN5RSxFQUFFLENBQUM7SUFMN0Usb0JBR2dELEVBSGhELHFCQUdJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLEtBQUEsRUFGNUMsZUFBbUIsRUFBbkIsT0FBTyxtQkFBRyxTQUFTLEtBQUEsRUFDbkIsaUJBQXVCLEVBQXZCLFNBQVMsbUJBQUcsV0FBVyxLQUFBO0lBSTNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUdELEtBQTZELFdBQU0sRUFBTixpQkFBTSxFQUFOLHFCQUFNLEVBQU4sS0FBTSxFQUFFLENBQUM7d0JBQWhFLFlBQXNCLEVBQWhCLEtBQUssbUJBQUcsUUFBUSxLQUFBLEVBQUUsYUFBeUIsRUFBbEIsTUFBTSxtQkFBRyxTQUFTLEtBQUE7SUFDbkQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FBOEQsV0FBVyxFQUFYLE1BQUEsU0FBUyxFQUFFLEVBQVgsZ0JBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQzttQkFBdEUsYUFBc0IsRUFBaEIsS0FBSyxvQkFBRyxRQUFRLE1BQUEsRUFBRSxjQUF5QixFQUFsQixNQUFNLG9CQUFHLFNBQVMsTUFBQTtJQUNuRCxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUE4RCxXQUE0RSxFQUE1RSxPQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUE1RSxnQkFBNEUsRUFBNUUsS0FBNEUsRUFBRSxDQUFDO29CQUF2SSxjQUFzQixFQUFoQixLQUFLLG9CQUFHLFFBQVEsTUFBQSxFQUFFLGVBQXlCLEVBQWxCLE1BQU0sb0JBQUcsU0FBUyxNQUFBO0lBQ25ELE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBTUssV0FBVyxFQUFYLDJCQUFXLEVBQVgsMEJBQVcsRUFBWCxLQUFXLEVBQUUsQ0FBQzs4QkFMZixjQUFzQixFQUFoQixLQUFLLG9CQUFHLFFBQVEsTUFBQSxFQUN0QixnQkFHZ0QsRUFIaEQsdUJBR0ksRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBQSxFQUY1QyxpQkFBNkIsRUFBcEIsUUFBUSxvQkFBRyxTQUFTLE1BQUEsRUFDN0IsbUJBQW1DLEVBQXhCLFVBQVUsb0JBQUcsV0FBVyxNQUFBO0lBR3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQztBQUNELEtBTUssV0FBZ0IsRUFBaEIsTUFBQSxjQUFjLEVBQUUsRUFBaEIsZ0JBQWdCLEVBQWhCLEtBQWdCLEVBQUUsQ0FBQztvQkFMcEIsY0FBc0IsRUFBaEIsS0FBSyxvQkFBRyxRQUFRLE1BQUEsRUFDdEIsZ0JBR2dELEVBSGhELHVCQUdJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQUEsRUFGNUMsaUJBQTZCLEVBQXBCLFFBQVEsb0JBQUcsU0FBUyxNQUFBLEVBQzdCLG1CQUFtQyxFQUF4QixVQUFVLG9CQUFHLFdBQVcsTUFBQTtJQUd2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQU1LLFdBQ3lFLEVBRHpFLE1BQWMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUU7SUFDbkYsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsRUFEekUsZ0JBQ3lFLEVBRHpFLEtBQ3lFLEVBQUUsQ0FBQztvQkFON0UsY0FBc0IsRUFBaEIsS0FBSyxvQkFBRyxRQUFRLE1BQUEsRUFDdEIsZ0JBR2dELEVBSGhELHVCQUdJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQUEsRUFGNUMsaUJBQTZCLEVBQXBCLFFBQVEsb0JBQUcsU0FBUyxNQUFBLEVBQzdCLG1CQUFtQyxFQUF4QixVQUFVLG9CQUFHLFdBQVcsTUFBQTtJQUl2QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxLQUFnRCxXQUFNLEVBQU4saUJBQU0sRUFBTixxQkFBTSxFQUFOLEtBQU0sRUFBRSxDQUFDO3lCQUFsRCxjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxlQUFrQixFQUFsQixLQUFLLG9CQUFJLFNBQVMsTUFBQTtJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFnRCxXQUFXLEVBQVgsTUFBQSxTQUFTLEVBQUUsRUFBWCxnQkFBVyxFQUFYLEtBQVcsRUFBRSxDQUFDO29CQUF2RCxjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxlQUFpQixFQUFqQixLQUFLLG9CQUFHLFNBQVMsTUFBQTtJQUNyQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQUFnRCxXQUE0RSxFQUE1RSxPQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUE1RSxnQkFBNEUsRUFBNUUsS0FBNEUsRUFBRSxDQUFDO29CQUF4SCxjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFBRSxlQUFrQixFQUFsQixLQUFLLG9CQUFJLFNBQVMsTUFBQTtJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQU1LLFdBQVcsRUFBWCwyQkFBVyxFQUFYLDBCQUFXLEVBQVgsS0FBVyxFQUFFLENBQUM7OEJBTGYsY0FBZSxFQUFmLElBQUksb0JBQUcsUUFBUSxNQUFBLEVBQ2YsZ0JBR2dELEVBSGhELHVCQUdJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLE1BQUEsRUFGNUMsaUJBQW1CLEVBQW5CLE9BQU8sb0JBQUcsU0FBUyxNQUFBLEVBQ25CLG1CQUF1QixFQUF2QixTQUFTLG9CQUFHLFdBQVcsTUFBQTtJQUczQixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZCLENBQUM7QUFDRCxLQU1LLFdBQWdCLEVBQWhCLE1BQUEsY0FBYyxFQUFFLEVBQWhCLGdCQUFnQixFQUFoQixLQUFnQixFQUFFLENBQUM7b0JBTHBCLGNBQWUsRUFBZixJQUFJLG9CQUFHLFFBQVEsTUFBQSxFQUNmLGdCQUdnRCxFQUhoRCx1QkFHSSxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFBLEVBRjVDLGlCQUFtQixFQUFuQixPQUFPLG9CQUFHLFNBQVMsTUFBQSxFQUNuQixtQkFBdUIsRUFBdkIsU0FBUyxvQkFBRyxXQUFXLE1BQUE7SUFHM0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2QixDQUFDO0FBQ0QsS0FNSyxXQUN5RSxFQUR6RSxPQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsRUFBRTtJQUNyRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxFQUR6RSxnQkFDeUUsRUFEekUsS0FDeUUsRUFBRSxDQUFDO29CQU43RSxjQUFlLEVBQWYsSUFBSSxvQkFBRyxRQUFRLE1BQUEsRUFDZixnQkFHZ0QsRUFIaEQsdUJBR0ksRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsTUFBQSxFQUY1QyxpQkFBbUIsRUFBbkIsT0FBTyxvQkFBRyxTQUFTLE1BQUEsRUFDbkIsbUJBQXVCLEVBQXZCLFNBQVMsb0JBQUcsV0FBVyxNQUFBO0lBSTNCLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDdkIsQ0FBQyJ9,ZGVjbGFyZSB2YXIgY29uc29sZTogewogICAgbG9nKG1zZzogYW55KTogdm9pZDsKfQppbnRlcmZhY2UgUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGw6IHN0cmluZzsKfQoKaW50ZXJmYWNlIE11bHRpUm9ib3QgewogICAgbmFtZTogc3RyaW5nOwogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeTogc3RyaW5nOwogICAgICAgIHNlY29uZGFyeTogc3RyaW5nOwogICAgfTsKfQoKbGV0IHJvYm90czogUm9ib3RbXSA9IFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV07CmxldCBtdWx0aVJvYm90czogTXVsdGlSb2JvdFtdID0gW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XTsKCmZ1bmN0aW9uIGdldFJvYm90cygpIHsKICAgIHJldHVybiByb2JvdHM7Cn0KCmZ1bmN0aW9uIGdldE11bHRpUm9ib3RzKCkgewogICAgcmV0dXJuIG11bHRpUm9ib3RzOwp9CgpsZXQgbmFtZUE6IHN0cmluZywgcHJpbWFyeUE6IHN0cmluZywgc2Vjb25kYXJ5QTogc3RyaW5nLCBpOiBudW1iZXIsIHNraWxsQTogc3RyaW5nOwpsZXQgbmFtZTogc3RyaW5nLCBwcmltYXJ5OiBzdHJpbmcsIHNlY29uZGFyeTogc3RyaW5nLCBza2lsbDogc3RyaW5nOwoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIG11bHRpUm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhwcmltYXJ5QSk7Cn0KZm9yICh7IHNraWxsczogeyBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5Iiwgc2Vjb25kYXJ5OiBzZWNvbmRhcnlBID0gInNlY29uZGFyeSIgfSA9CiAgICB7IHByaW1hcnk6ICJub3NLaWxsIiwgc2Vjb25kYXJ5OiAibm9Ta2lsbCIgfSB9IG9mIGdldE11bHRpUm9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQpmb3IgKHsgc2tpbGxzOiB7IHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLCBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IiB9ID0KICAgIHsgcHJpbWFyeTogIm5vc0tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9IH0gb2YKICAgIDxNdWx0aVJvYm90W10+W3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICAgICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKHByaW1hcnlBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBnZXRSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoeyBuYW1lID0gIm5vTmFtZSIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CmZvciAoewogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cocHJpbWFyeUEpOwp9CgoKZm9yICh7bmFtZTogbmFtZUEgPSAibm9OYW1lIiwgc2tpbGw6IHNraWxsQSA9ICJub1NraWxsIiB9IG9mIHJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoe25hbWU6IG5hbWVBID0gIm5vTmFtZSIsIHNraWxsOiBza2lsbEEgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHtuYW1lOiBuYW1lQSA9ICJub05hbWUiLCBza2lsbDogc2tpbGxBID0gIm5vU2tpbGwiICB9IG9mIFt7IG5hbWU6ICJtb3dlciIsIHNraWxsOiAibW93aW5nIiB9LCB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGw6ICJ0cmltbWluZyIgfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgbXVsdGlSb2JvdHMpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsKICAgIG5hbWU6IG5hbWVBID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5OiBwcmltYXJ5QSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnk6IHNlY29uZGFyeUEgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZTogbmFtZUEgPSAibm9OYW1lIiwKICAgIHNraWxsczogewogICAgICAgIHByaW1hcnk6IHByaW1hcnlBID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeTogc2Vjb25kYXJ5QSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiA8TXVsdGlSb2JvdFtdPlt7IG5hbWU6ICJtb3dlciIsIHNraWxsczogeyBwcmltYXJ5OiAibW93aW5nIiwgc2Vjb25kYXJ5OiAibm9uZSIgfSB9LAogICAgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsczogeyBwcmltYXJ5OiAidHJpbW1pbmciLCBzZWNvbmRhcnk6ICJlZGdpbmciIH0gfV0pIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQoKZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgID0gIm5vU2tpbGwiIH0gb2Ygcm9ib3RzKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7IG5hbWUgPSAibm9OYW1lIiwgc2tpbGwgPSAibm9Ta2lsbCIgIH0gb2YgZ2V0Um9ib3RzKCkpIHsKICAgIGNvbnNvbGUubG9nKG5hbWVBKTsKfQpmb3IgKHsgbmFtZSA9ICJub05hbWUiLCBza2lsbCAgPSAibm9Ta2lsbCIgfSBvZiBbeyBuYW1lOiAibW93ZXIiLCBza2lsbDogIm1vd2luZyIgfSwgeyBuYW1lOiAidHJpbW1lciIsIHNraWxsOiAidHJpbW1pbmciIH1dKSB7CiAgICBjb25zb2xlLmxvZyhuYW1lQSk7Cn0KZm9yICh7CiAgICBuYW1lID0gIm5vTmFtZSIsCiAgICBza2lsbHM6IHsKICAgICAgICBwcmltYXJ5ID0gInByaW1hcnkiLAogICAgICAgIHNlY29uZGFyeSA9ICJzZWNvbmRhcnkiCiAgICB9ID0geyBwcmltYXJ5OiAibm9Ta2lsbCIsIHNlY29uZGFyeTogIm5vU2tpbGwiIH0KfSBvZiBtdWx0aVJvYm90cykgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgZ2V0TXVsdGlSb2JvdHMoKSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9CmZvciAoewogICAgbmFtZSA9ICJub05hbWUiLAogICAgc2tpbGxzOiB7CiAgICAgICAgcHJpbWFyeSA9ICJwcmltYXJ5IiwKICAgICAgICBzZWNvbmRhcnkgPSAic2Vjb25kYXJ5IgogICAgfSA9IHsgcHJpbWFyeTogIm5vU2tpbGwiLCBzZWNvbmRhcnk6ICJub1NraWxsIiB9Cn0gb2YgW3sgbmFtZTogIm1vd2VyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJtb3dpbmciLCBzZWNvbmRhcnk6ICJub25lIiB9IH0sCiAgICB7IG5hbWU6ICJ0cmltbWVyIiwgc2tpbGxzOiB7IHByaW1hcnk6ICJ0cmltbWluZyIsIHNlY29uZGFyeTogImVkZ2luZyIgfSB9XSkgewogICAgY29uc29sZS5sb2cobmFtZUEpOwp9
++{"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,GAAG;IACjB,OAAO,MAAM,CAAC;AAAA,CACjB;AAED,SAAS,cAAc,GAAG;IACtB,OAAO,WAAW,CAAC;AAAA,CACtB;AAED,IAAI,KAAa,EAAE,QAAgB,EAAE,UAAkB,EAAE,CAAS,EAAE,MAAc,CAAC;AACnF,IAAI,IAAY,EAAE,OAAe,EAAE,SAAiB,EAAE,KAAa,CAAC;AAEpE,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,IAAI,MAAM,EAAE,CAAC;IACvC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,IAAI,SAAS,EAAE,EAAE,CAAC;IAC5C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC;IAC7G,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,GAAG,SAAS,EAAE,SAAS,EAAE,UAAU,GAAG,WAAW,EAAE;QACjF,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,IAAI,WAAW,EAAE,CAAC;IAChE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,GAAG,SAAS,EAAE,SAAS,EAAE,UAAU,GAAG,WAAW,EAAE;QACjF,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,IAAI,cAAc,EAAE,EAAE,CAAC;IACrE,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,GAAG,SAAS,EAAE,SAAS,EAAE,UAAU,GAAG,WAAW,EAAE;QACjF,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,IAChC,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,EAAE,CAAC;IACjF,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AAED,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,IAAI,MAAM,EAAE,CAAC;IACjC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,IAAI,SAAS,EAAE,EAAE,CAAC;IACtC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC;IACvG,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,WAAW,EAAE,CAAC;IACf,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK;IACD,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,cAAc,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AACD,KAAK;IACD,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,CAAC,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,EAAE,CAAC;IAC7E,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC;AAGD,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAE,IAAI,MAAM,EAAE,CAAC;IAClE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAG,IAAI,SAAS,EAAE,EAAE,CAAC;IACxE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAC,IAAI,EAAE,KAAK,GAAG,QAAQ,EAAE,KAAK,EAAE,MAAM,GAAG,SAAS,EAAG,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC;IACzI,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,EAAE,KAAK,GAAG,QAAQ;IACtB,MAAM,EAAE;QACJ,OAAO,EAAE,QAAQ,GAAG,SAAS;QAC7B,SAAS,EAAE,UAAU,GAAG,WAAW;KACtC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,WAAW,EAAE,CAAC;IACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,EAAE,KAAK,GAAG,QAAQ;IACtB,MAAM,EAAE;QACJ,OAAO,EAAE,QAAQ,GAAG,SAAS;QAC7B,SAAS,EAAE,UAAU,GAAG,WAAW;KACtC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,cAAc,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,EAAE,KAAK,GAAG,QAAQ;IACtB,MAAM,EAAE;QACJ,OAAO,EAAE,QAAQ,GAAG,SAAS;QAC7B,SAAS,EAAE,UAAU,GAAG,WAAW;KACtC,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAkB,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,EAAE,CAAC;IAC7E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AAED,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,KAAK,GAAI,SAAS,EAAE,IAAI,MAAM,EAAE,CAAC;IACrD,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,KAAK,GAAG,SAAS,EAAG,IAAI,SAAS,EAAE,EAAE,CAAC;IAC1D,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK,EAAE,IAAI,GAAG,QAAQ,EAAE,KAAK,GAAI,SAAS,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAE,UAAU,EAAE,CAAC,EAAE,CAAC;IAC3H,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,GAAG,QAAQ;IACf,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,WAAW,EAAE,CAAC;IACf,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,GAAG,QAAQ;IACf,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,cAAc,EAAE,EAAE,CAAC;IACpB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC;AACD,KAAK;IACD,IAAI,GAAG,QAAQ;IACf,MAAM,EAAE;QACJ,OAAO,GAAG,SAAS;QACnB,SAAS,GAAG,WAAW;KAC1B,GAAG,EAAE,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE;CACnD,IAAI,CAAC,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,EAAE,CAAC;IAC7E,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC"}
++//// 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> ] =