[Pkg-javascript-commits] [node-typescript] branch master updated (e4642b1 -> f465b04)

Julien Puydt julien.puydt at laposte.net
Wed Sep 6 15:55:38 UTC 2017


This is an automated email from the git hooks/post-receive script.

jpuydt-guest pushed a change to branch master
in repository node-typescript.

      from  e4642b1   Package new upstream 2.4.2
       new  cb2dc72   New upstream version 2.5.0
       new  5334f07   Updated version 2.5.0 from 'upstream/2.5.0'
       new  370ed48   Package new upstream 2.5.0
       new  f5a704b   Bump std-ver to 4.0.1
       new  55c9096   New upstream version 2.5.1
       new  d4899b1   Updated version 2.5.1 from 'upstream/2.5.1'
       new  0005592   Packaging new upstream 2.5.1
       new  897ddc2   Prepare for upload
       new  6ac08db   New upstream version 2.5.2
       new  7f54702   Updated version 2.5.2 from 'upstream/2.5.2'
       new  a4f0bca   Package 2.5.2
       new  8a63436   Bump std-ver to 4.1.0
       new  f465b04   Bump d/watch to version 4

The 13 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .gitignore                                         |     3 +-
 .travis.yml                                        |     2 +-
 .vscode/tasks.json                                 |     7 +
 Gulpfile.ts                                        |   108 +-
 Jakefile.js                                        |    46 +-
 README.md                                          |    14 +-
 debian/changelog                                   |     8 +
 debian/control                                     |     2 +-
 debian/watch                                       |     2 +-
 issue_template.md                                  |     4 +-
 lib/lib.d.ts                                       |     2 +-
 lib/lib.es2015.d.ts                                |     2 +-
 lib/lib.es2015.symbol.wellknown.d.ts               |     2 +-
 lib/lib.es5.d.ts                                   |     2 +-
 lib/lib.es6.d.ts                                   |     4 +-
 lib/protocol.d.ts                                  |   284 +-
 lib/tsc.js                                         | 26457 +++----
 lib/tsserver.js                                    | 47049 ++++++------
 lib/tsserverlibrary.d.ts                           |  1440 +-
 lib/tsserverlibrary.js                             | 67691 +++++++++--------
 lib/typescript.d.ts                                |   962 +-
 lib/typescript.js                                  | 75936 ++++++++++---------
 lib/typescriptServices.d.ts                        |   962 +-
 lib/typescriptServices.js                          | 75936 ++++++++++---------
 lib/typingsInstaller.js                            | 15591 +++-
 lib/watchGuard.js                                  |     1 +
 package.json                                       |    12 +-
 scripts/buildProtocol.ts                           |    14 +-
 scripts/configureNightly.ts                        |    58 +-
 scripts/mocha-parallel.js                          |    47 +-
 scripts/processDiagnosticMessages.ts               |   205 +-
 scripts/tslint/booleanTriviaRule.ts                |     7 +-
 scripts/tslint/debugAssertRule.ts                  |    45 +
 scripts/tslint/typeOperatorSpacingRule.ts          |     2 +-
 scripts/types/ambient.d.ts                         |     8 -
 src/compiler/binder.ts                             |   293 +-
 src/compiler/checker.ts                            |  2391 +-
 src/compiler/commandLineParser.ts                  |   935 +-
 src/compiler/comments.ts                           |    18 +-
 src/compiler/core.ts                               |   540 +-
 src/compiler/declarationEmitter.ts                 |    18 +-
 src/compiler/diagnosticMessages.json               |    69 +-
 src/compiler/emitter.ts                            |   120 +-
 src/compiler/factory.ts                            |   709 +-
 src/compiler/moduleNameResolver.ts                 |   151 +-
 src/compiler/parser.ts                             |  1263 +-
 src/compiler/program.ts                            |   372 +-
 src/compiler/scanner.ts                            |    17 +-
 src/compiler/sourcemap.ts                          |     6 +-
 src/compiler/sys.ts                                |    74 +-
 src/compiler/transformer.ts                        |     1 +
 src/compiler/transformers/destructuring.ts         |    11 +-
 src/compiler/transformers/es2015.ts                |   111 +-
 src/compiler/transformers/es2017.ts                |     2 +-
 src/compiler/transformers/es5.ts                   |     2 +-
 src/compiler/transformers/esnext.ts                |    21 +-
 src/compiler/transformers/generators.ts            |   196 +-
 src/compiler/transformers/jsx.ts                   |    14 +-
 src/compiler/transformers/module/module.ts         |    52 +-
 src/compiler/transformers/module/system.ts         |    16 +-
 src/compiler/transformers/ts.ts                    |    94 +-
 src/compiler/transformers/utilities.ts             |   180 +
 src/compiler/tsc.ts                                |    39 +-
 src/compiler/tsconfig.json                         |     2 +-
 src/compiler/types.ts                              |   477 +-
 src/compiler/utilities.ts                          |   913 +-
 src/compiler/visitor.ts                            |    17 +-
 src/harness/compilerRunner.ts                      |    23 +-
 src/harness/fourslash.ts                           |   472 +-
 src/harness/harness.ts                             |   166 +-
 src/harness/harnessLanguageService.ts              |    38 +-
 src/harness/loggedIO.ts                            |    16 +-
 src/harness/projectsRunner.ts                      |    70 +-
 src/harness/rwcRunner.ts                           |    54 +-
 src/harness/sourceMapRecorder.ts                   |    14 +-
 src/harness/test262Runner.ts                       |    14 +-
 src/harness/tsconfig.json                          |    10 +-
 src/harness/typeWriter.ts                          |     2 +-
 src/harness/unittests/cachingInServerLSHost.ts     |    19 +-
 src/harness/unittests/compileOnSave.ts             |    27 +-
 src/harness/unittests/configurationExtension.ts    |    42 +-
 .../unittests/convertCompilerOptionsFromJson.ts    |    75 +-
 .../unittests/convertTypeAcquisitionFromJson.ts    |    39 +-
 src/harness/unittests/customTransforms.ts          |    23 +-
 src/harness/unittests/extractMethods.ts            |   591 +
 src/harness/unittests/jsDocParsing.ts              |    20 +-
 src/harness/unittests/matchFiles.ts                |   405 +-
 src/harness/unittests/moduleResolution.ts          |    58 +-
 src/harness/unittests/programMissingFiles.ts       |   103 +
 src/harness/unittests/projectErrors.ts             |    39 +-
 src/harness/unittests/reuseProgramStructure.ts     |   183 +-
 src/harness/unittests/services/colorization.ts     |    10 +-
 src/harness/unittests/session.ts                   |   123 +-
 src/harness/unittests/telemetry.ts                 |     6 +-
 src/harness/unittests/textChanges.ts               |    34 +-
 src/harness/unittests/transform.ts                 |    68 +-
 src/harness/unittests/transpile.ts                 |     4 +-
 src/harness/unittests/tsconfigParsing.ts           |    78 +-
 src/harness/unittests/tsserverProjectSystem.ts     |   501 +-
 src/harness/unittests/typingsInstaller.ts          |   131 +-
 src/harness/unittests/versionCache.ts              |    20 +-
 src/harness/virtualFileSystem.ts                   |     6 +-
 src/lib/es2015.d.ts                                |     2 +-
 src/lib/es2015.symbol.wellknown.d.ts               |     2 +-
 src/lib/es5.d.ts                                   |     2 +-
 src/server/builder.ts                              |    97 +-
 src/server/client.ts                               |   470 +-
 src/server/editorServices.ts                       |   303 +-
 src/server/lsHost.ts                               |    37 +-
 src/server/project.ts                              |   174 +-
 src/server/protocol.ts                             |   263 +-
 src/server/scriptInfo.ts                           |    54 +-
 src/server/scriptVersionCache.ts                   |   500 +-
 src/server/server.ts                               |   111 +-
 src/server/session.ts                              |   477 +-
 src/server/tsconfig.library.json                   |     1 +
 src/server/types.ts                                |    18 +-
 src/server/typingsCache.ts                         |     2 +-
 .../typingsInstaller/nodeTypingsInstaller.ts       |     4 +-
 src/server/typingsInstaller/typingsInstaller.ts    |    23 +-
 src/server/utilities.ts                            |   140 +-
 src/services/classifier.ts                         |    28 +-
 .../correctQualifiedNameToIndexedAccessType.ts     |    27 +
 src/services/codefixes/disableJsDiagnostics.ts     |     4 +-
 .../fixClassIncorrectlyImplementsInterface.ts      |     6 +-
 .../fixClassSuperMustPrecedeThisAccess.ts          |     8 +-
 src/services/codefixes/fixJSDocTypes.ts            |    40 +
 src/services/codefixes/fixSpelling.ts              |     3 +-
 src/services/codefixes/fixUnusedIdentifier.ts      |    52 +-
 src/services/codefixes/fixes.ts                    |     2 +
 src/services/codefixes/helpers.ts                  |    14 +-
 src/services/codefixes/importFixes.ts              |   191 +-
 src/services/completions.ts                        |   458 +-
 src/services/documentHighlights.ts                 |    18 +-
 src/services/documentRegistry.ts                   |    34 +-
 src/services/findAllReferences.ts                  |    79 +-
 src/services/formatting/formatting.ts              |   115 +-
 src/services/formatting/formattingRequestKind.ts   |     1 +
 src/services/formatting/formattingScanner.ts       |     8 +-
 src/services/formatting/ruleOperationContext.ts    |     4 +-
 src/services/formatting/rules.ts                   |    35 +-
 src/services/formatting/smartIndenter.ts           |     4 +-
 src/services/goToDefinition.ts                     |    44 +-
 src/services/importTracker.ts                      |    35 +-
 src/services/jsDoc.ts                              |    38 +-
 src/services/jsTyping.ts                           |   174 +-
 src/services/navigateTo.ts                         |    23 +-
 src/services/navigationBar.ts                      |     8 +-
 src/services/outliningElementsCollector.ts         |     6 +-
 src/services/pathCompletions.ts                    |    19 +-
 src/services/preProcess.ts                         |     8 +-
 src/services/refactorProvider.ts                   |    19 +-
 .../refactors/convertFunctionToEs6Class.ts         |    54 +-
 src/services/refactors/extractMethod.ts            |  1140 +
 src/services/refactors/refactors.ts                |     1 +
 src/services/rename.ts                             |     2 +-
 src/services/services.ts                           |   206 +-
 src/services/shims.ts                              |    88 +-
 src/services/signatureHelp.ts                      |   142 +-
 src/services/symbolDisplay.ts                      |    20 +-
 src/services/textChanges.ts                        |   181 +-
 src/services/transpile.ts                          |     6 +-
 src/services/tsconfig.json                         |     2 +-
 src/services/types.ts                              |   201 +-
 src/services/utilities.ts                          |    82 +-
 src/tsconfig-base.json                             |     1 +
 tests/baselines/reference/1.0lib-noErrors.js       |     1 +
 tests/baselines/reference/2dArrays.js              |     6 +-
 ...eAndNonAmbientClassWithSameNameAndCommonRoot.js |     2 +-
 ...geWithModuleMemberThatUsesClassTypeParameter.js |    12 +-
 ...onAndGenericClassStaticFunctionOfTheSameName.js |     2 +-
 ...ndNonGenericClassStaticFunctionOfTheSameName.js |     2 +-
 ...portedStaticFunctionUsingClassPrivateStatics.js |     2 +-
 ...ticFunctionAndExportedFunctionThatShareAName.js |     4 +-
 ...FunctionAndNonExportedFunctionThatShareAName.js |     4 +-
 ...thStaticVariableAndExportedVarThatShareAName.js |     4 +-
 ...taticVariableAndNonExportedVarThatShareAName.js |     4 +-
 .../ClassAndModuleWithSameNameAndCommonRoot.js     |     4 +-
 tests/baselines/reference/ClassDeclaration10.js    |     2 +-
 tests/baselines/reference/ClassDeclaration11.js    |     2 +-
 tests/baselines/reference/ClassDeclaration13.js    |     2 +-
 tests/baselines/reference/ClassDeclaration14.js    |     2 +-
 tests/baselines/reference/ClassDeclaration15.js    |     2 +-
 tests/baselines/reference/ClassDeclaration21.js    |     2 +-
 tests/baselines/reference/ClassDeclaration22.js    |     2 +-
 tests/baselines/reference/ClassDeclaration24.js    |     2 +-
 tests/baselines/reference/ClassDeclaration25.js    |     2 +-
 tests/baselines/reference/ClassDeclaration26.js    |     2 +-
 tests/baselines/reference/ClassDeclaration8.js     |     2 +-
 tests/baselines/reference/ClassDeclaration9.js     |     2 +-
 ...arationWithInvalidConstOnPropertyDeclaration.js |     2 +-
 ...rationWithInvalidConstOnPropertyDeclaration2.js |     2 +-
 tests/baselines/reference/ES5For-ofTypeCheck10.js  |     2 +-
 tests/baselines/reference/ES5SymbolProperty2.js    |     2 +-
 tests/baselines/reference/ES5SymbolProperty3.js    |     2 +-
 tests/baselines/reference/ES5SymbolProperty4.js    |     2 +-
 tests/baselines/reference/ES5SymbolProperty5.js    |     2 +-
 tests/baselines/reference/ES5SymbolProperty6.js    |     2 +-
 tests/baselines/reference/ES5SymbolProperty7.js    |     2 +-
 .../EnumAndModuleWithSameNameAndCommonRoot.js      |     2 +-
 tests/baselines/reference/ExportAssignment7.js     |     2 +-
 tests/baselines/reference/ExportAssignment8.js     |     2 +-
 ...assWhichExtendsInterfaceWithInaccessibleType.js |     2 +-
 ...raintsClassHeritageListMemberTypeAnnotations.js |     6 +-
 ...WithInaccessibleTypeInIndexerTypeAnnotations.js |     4 +-
 ...ithInaccessibleTypeInTypeParameterConstraint.js |     6 +-
 ...sibleTypesInParameterAndReturnTypeAnnotation.js |     4 +-
 ...thInaccessibleTypesInParameterTypeAnnotation.js |     4 +-
 ...nWithInaccessibleTypesInReturnTypeAnnotation.js |     4 +-
 ...oduleWithAccessibleTypesOnItsExportedMembers.js |     4 +-
 ...alWithAccessibleTypesInMemberTypeAnnotations.js |     2 +-
 ...AccessibleTypesInNestedMemberTypeAnnotations.js |     2 +-
 ...enericTypeWithInaccessibleTypeAsTypeArgument.js |     2 +-
 ...ents.parsesCorrectly.argSynonymForParamTag.json |    11 +-
 ...parsesCorrectly.argumentSynonymForParamTag.json |    11 +-
 ...ocComments.parsesCorrectly.leadingAsterisk.json |     2 +-
 ...Comments.parsesCorrectly.noLeadingAsterisk.json |     2 +-
 .../DocComments.parsesCorrectly.noReturnType.json  |     2 +-
 .../DocComments.parsesCorrectly.noType.json        |     2 +-
 .../DocComments.parsesCorrectly.oneParamTag.json   |    11 +-
 .../DocComments.parsesCorrectly.paramTag1.json     |    11 +-
 ...nts.parsesCorrectly.paramTagBracketedName1.json |    11 +-
 ...nts.parsesCorrectly.paramTagBracketedName2.json |    11 +-
 ...ents.parsesCorrectly.paramTagNameThenType1.json |    11 +-
 ...ents.parsesCorrectly.paramTagNameThenType2.json |    11 +-
 ...cComments.parsesCorrectly.paramWithoutType.json |    11 +-
 .../DocComments.parsesCorrectly.returnTag1.json    |     2 +-
 .../DocComments.parsesCorrectly.returnTag2.json    |     2 +-
 .../DocComments.parsesCorrectly.returnsTag1.json   |     2 +-
 .../DocComments.parsesCorrectly.templateTag.json   |     4 +-
 .../DocComments.parsesCorrectly.templateTag2.json  |     6 +-
 .../DocComments.parsesCorrectly.templateTag3.json  |     6 +-
 .../DocComments.parsesCorrectly.templateTag4.json  |     6 +-
 .../DocComments.parsesCorrectly.templateTag5.json  |     6 +-
 .../DocComments.parsesCorrectly.templateTag6.json  |     6 +-
 .../DocComments.parsesCorrectly.twoParamTag2.json  |    22 +-
 ...ents.parsesCorrectly.twoParamTagOnSameLine.json |    22 +-
 .../DocComments.parsesCorrectly.typeTag.json       |     2 +-
 ...parsesCorrectly.typedefTagWithChildrenTags.json |    38 +-
 .../TypeExpressions.parsesCorrectly.allType.json   |     3 +-
 ...TypeExpressions.parsesCorrectly.arrayType1.json |    11 +-
 ...TypeExpressions.parsesCorrectly.arrayType2.json |    14 +-
 ...TypeExpressions.parsesCorrectly.arrayType3.json |    41 +-
 ....parsesCorrectly.callSignatureInRecordType.json |    46 +-
 ...ssions.parsesCorrectly.functionReturnType1.json |     9 +-
 ...eExpressions.parsesCorrectly.functionType1.json |     1 +
 ...eExpressions.parsesCorrectly.functionType2.json |     9 +-
 ...sesCorrectly.functionTypeWithTrailingComma.json |    31 +
 .../TypeExpressions.parsesCorrectly.keyword1.json  |     8 +-
 .../TypeExpressions.parsesCorrectly.keyword2.json  |     3 +-
 .../TypeExpressions.parsesCorrectly.keyword3.json  |     3 +-
 ...essions.parsesCorrectly.methodInRecordType.json |    57 +-
 .../TypeExpressions.parsesCorrectly.newType1.json  |    64 +-
 ...xpressions.parsesCorrectly.nonNullableType.json |     4 +-
 ...pressions.parsesCorrectly.nonNullableType2.json |     4 +-
 ...peExpressions.parsesCorrectly.nullableType.json |     4 +-
 ...eExpressions.parsesCorrectly.nullableType2.json |     4 +-
 ...pressions.parsesCorrectly.optionalNullable.json |     4 +-
 ...peExpressions.parsesCorrectly.optionalType.json |     4 +-
 ...ypeExpressions.parsesCorrectly.recordType1.json |    16 +-
 ...ypeExpressions.parsesCorrectly.recordType2.json |    36 +-
 ...ypeExpressions.parsesCorrectly.recordType3.json |    47 +-
 ...ypeExpressions.parsesCorrectly.recordType4.json |    58 +-
 ...ypeExpressions.parsesCorrectly.recordType5.json |    67 +-
 ...ypeExpressions.parsesCorrectly.recordType6.json |    69 +-
 ...ypeExpressions.parsesCorrectly.recordType7.json |    78 +-
 ...ypeExpressions.parsesCorrectly.recordType8.json |    38 +-
 .../TypeExpressions.parsesCorrectly.thisType1.json |    64 +-
 ...s.parsesCorrectly.topLevelNoParenUnionType.json |     9 +-
 ....parsesCorrectly.trailingCommaInRecordType.json |    38 +-
 ...ressions.parsesCorrectly.tsConstructorType.json |    17 +
 ...Expressions.parsesCorrectly.tsFunctionType.json |    17 +
 ...TypeExpressions.parsesCorrectly.tupleType0.json |     5 +-
 ...TypeExpressions.parsesCorrectly.tupleType1.json |     8 +-
 ...TypeExpressions.parsesCorrectly.tupleType2.json |    11 +-
 ...TypeExpressions.parsesCorrectly.tupleType3.json |    14 +-
 ...parsesCorrectly.tupleTypeWithTrailingComma.json |    18 +
 ...rsesCorrectly.typeArgumentsNotFollowingDot.json |    18 +
 ...TypeExpressions.parsesCorrectly.typeOfType.json |    13 +
 ...Expressions.parsesCorrectly.typeReference1.json |    12 +-
 ...Expressions.parsesCorrectly.typeReference2.json |    15 +-
 ...Expressions.parsesCorrectly.typeReference3.json |    12 +-
 .../TypeExpressions.parsesCorrectly.unionType.json |    35 +-
 ...ypeExpressions.parsesCorrectly.unknownType.json |     3 +-
 ...peExpressions.parsesCorrectly.variadicType.json |     4 +-
 .../reference/MemberAccessorDeclaration15.js       |     2 +-
 .../ModuleAndClassWithSameNameAndCommonRoot.js     |     4 +-
 .../ModuleAndEnumWithSameNameAndCommonRoot.js      |     2 +-
 .../ModuleWithExportedAndNonExportedClasses.js     |     8 +-
 .../ModuleWithExportedAndNonExportedImportAlias.js |     2 +-
 .../NonInitializedExportInInternalModule.js        |     4 +-
 tests/baselines/reference/ParameterList6.js        |     2 +-
 tests/baselines/reference/ParameterList7.js        |     2 +-
 tests/baselines/reference/Protected1.js            |     2 +-
 tests/baselines/reference/Protected3.js            |     2 +-
 tests/baselines/reference/Protected4.js            |     2 +-
 tests/baselines/reference/Protected5.js            |     2 +-
 tests/baselines/reference/Protected6.js            |     2 +-
 tests/baselines/reference/Protected7.js            |     2 +-
 tests/baselines/reference/Protected9.js            |     2 +-
 ...thExportedAndNonExportedClassesOfTheSameName.js |     8 +-
 ...ExportedAndNonExportedLocalVarsOfTheSameName.js |     2 +-
 ...hatMergeEachWithExportedClassesOfTheSameName.js |     8 +-
 ...tMergeEachWithExportedLocalVarsOfTheSameName.js |     2 +-
 ...hatMergeEachWithExportedModulesOfTheSameName.js |     4 +-
 ...ModulesWithTheSameNameAndDifferentCommonRoot.js |     2 +-
 ...ernalModulesWithTheSameNameAndSameCommonRoot.js |     2 +-
 .../baselines/reference/TypeGuardWithArrayUnion.js |     2 +-
 .../reference/abstractClassInLocalScope.js         |     4 +-
 .../abstractClassInLocalScopeIsAbstract.js         |     4 +-
 tests/baselines/reference/abstractProperty.js      |     4 +-
 .../reference/abstractPropertyNegative.js          |    16 +-
 .../accessInstanceMemberFromStaticMethod01.js      |     2 +-
 .../reference/accessOverriddenBaseClassMember1.js  |     4 +-
 .../accessStaticMemberFromInstanceMethod01.js      |     2 +-
 .../baselines/reference/accessibilityModifiers.js  |     6 +-
 .../accessorParameterAccessibilityModifier.js      |     2 +-
 tests/baselines/reference/accessorWithES3.js       |     4 +-
 tests/baselines/reference/accessorWithES5.js       |     4 +-
 .../baselines/reference/accessorWithInitializer.js |     2 +-
 ...accessorWithMismatchedAccessibilityModifiers.js |     8 +-
 tests/baselines/reference/accessorWithRestParam.js |     2 +-
 .../reference/accessorsAreNotContextuallyTyped.js  |     2 +-
 tests/baselines/reference/accessorsEmit.js         |     6 +-
 .../reference/accessorsNotAllowedInES3.js          |     2 +-
 .../accessors_spec_section-4.5_error-cases.js      |     2 +-
 .../accessors_spec_section-4.5_inference.js        |     6 +-
 .../additionOperatorWithAnyAndEveryType.js         |     2 +-
 .../additionOperatorWithInvalidOperands.js         |     2 +-
 ...ratorWithNullValueAndInvalidOperator.errors.txt |    66 +-
 ...peratorWithNullValueAndValidOperator.errors.txt |    60 +-
 ...torWithOnlyNullValueOrUndefinedValue.errors.txt |    38 +-
 .../additionOperatorWithTypeParameter.errors.txt   |    12 +-
 ...WithUndefinedValueAndInvalidOperands.errors.txt |    66 +-
 ...orWithUndefinedValueAndValidOperator.errors.txt |    60 +-
 tests/baselines/reference/aliasAssignments.js      |     2 +-
 tests/baselines/reference/aliasBug.js              |     4 +-
 tests/baselines/reference/aliasErrors.js           |     4 +-
 .../reference/aliasInaccessibleModule2.js          |     2 +-
 .../reference/aliasUsageInAccessorsOfClass.js      |     6 +-
 tests/baselines/reference/aliasUsageInArray.js     |     4 +-
 tests/baselines/reference/aliasUsageInArray.types  |     6 +-
 .../reference/aliasUsageInFunctionExpression.js    |     4 +-
 .../reference/aliasUsageInGenericFunction.js       |     4 +-
 .../reference/aliasUsageInIndexerOfClass.js        |     8 +-
 .../reference/aliasUsageInObjectLiteral.js         |     4 +-
 .../reference/aliasUsageInOrExpression.js          |     4 +-
 .../aliasUsageInTypeArgumentOfExtendsClause.js     |     8 +-
 .../reference/aliasUsageInVarAssignment.js         |     4 +-
 .../reference/allowSyntheticDefaultImports1.js     |     2 +-
 .../reference/allowSyntheticDefaultImports2.js     |     2 +-
 .../reference/allowSyntheticDefaultImports3.js     |     2 +-
 ...ambientExternalModuleInAnotherExternalModule.js |     2 +-
 .../ambiguousCallsWhereReturnTypesAgree.js         |     4 +-
 .../reference/ambiguousOverloadResolution.js       |     4 +-
 .../reference/amdImportNotAsPrimaryExpression.js   |     2 +-
 tests/baselines/reference/amdModuleName1.js        |     2 +-
 tests/baselines/reference/amdModuleName2.js        |     2 +-
 tests/baselines/reference/anonterface.js           |     2 +-
 .../reference/anonymousClassExpression1.js         |     2 +-
 .../reference/anonymousClassExpression2.js         |     4 +-
 .../reference/anyAsGenericFunctionCall.js          |     2 +-
 .../reference/anyAssignabilityInInheritance.js     |     6 +-
 .../reference/anyAssignableToEveryType.js          |     2 +-
 .../reference/anyAssignableToEveryType2.js         |     6 +-
 tests/baselines/reference/anyIdenticalToItself.js  |     2 +-
 .../anyIndexedAccessArrayNoException.errors.txt    |    11 +
 .../reference/anyIndexedAccessArrayNoException.js  |     6 +
 tests/baselines/reference/apparentTypeSubtyping.js |     8 +-
 tests/baselines/reference/apparentTypeSupertype.js |     4 +-
 tests/baselines/reference/argsInScope.js           |     2 +-
 .../argumentsObjectCreatesRestForJs.types          |     4 +-
 .../argumentsUsedInObjectLiteralProperty.js        |     2 +-
 tests/baselines/reference/arithAssignTyping.js     |     2 +-
 tests/baselines/reference/arrayAssignmentTest1.js  |     6 +-
 tests/baselines/reference/arrayAssignmentTest2.js  |     6 +-
 tests/baselines/reference/arrayAssignmentTest3.js  |     4 +-
 tests/baselines/reference/arrayAssignmentTest4.js  |     2 +-
 tests/baselines/reference/arrayAssignmentTest5.js  |     2 +-
 tests/baselines/reference/arrayAssignmentTest6.js  |     2 +-
 tests/baselines/reference/arrayBestCommonTypes.js  |    16 +-
 .../reference/arrayLiteralContextualType.js        |     4 +-
 .../reference/arrayLiteralTypeInference.js         |     6 +-
 tests/baselines/reference/arrayLiterals.js         |     8 +-
 .../arrayLiteralsWithRecursiveGenerics.js          |     6 +-
 tests/baselines/reference/arrayOfExportedClass.js  |     4 +-
 tests/baselines/reference/arrayOfFunctionTypes3.js |     2 +-
 .../reference/arrayOfFunctionTypes3.types          |     6 +-
 .../arrayOfSubtypeIsAssignableToReadonlyArray.js   |     6 +-
 .../reference/arrayReferenceWithoutTypeArgs.js     |     2 +-
 tests/baselines/reference/arrayconcat.js           |     2 +-
 tests/baselines/reference/arrowFunctionContexts.js |     8 +-
 .../reference/arrowFunctionExpressions.js          |     2 +-
 .../arrowFunctionInConstructorArgument1.js         |     2 +-
 tests/baselines/reference/asOperator3.types        |     4 +-
 tests/baselines/reference/asOperatorASI.js         |     2 +-
 tests/baselines/reference/asOperatorASI.types      |     2 +-
 tests/baselines/reference/asiAbstract.js           |     6 +-
 tests/baselines/reference/asiInES6Classes.js       |     2 +-
 .../reference/asiPublicPrivateProtected.js         |    14 +-
 .../reference/assertInWrapSomeTypeParameter.js     |     2 +-
 tests/baselines/reference/assignAnyToEveryType.js  |     2 +-
 tests/baselines/reference/assignEveryTypeToAny.js  |     2 +-
 tests/baselines/reference/assignToExistingClass.js |     4 +-
 .../assignToObjectTypeWithPrototypeProperty.js     |     2 +-
 tests/baselines/reference/assignmentCompatBug3.js  |     2 +-
 ...nmentCompatInterfaceWithStringIndexSignature.js |     2 +-
 tests/baselines/reference/assignmentCompatOnNew.js |     2 +-
 .../assignmentCompatWithCallSignatures3.js         |     8 +-
 .../assignmentCompatWithCallSignatures4.js         |     8 +-
 .../assignmentCompatWithCallSignatures5.js         |     8 +-
 .../assignmentCompatWithCallSignatures6.js         |     8 +-
 .../assignmentCompatWithConstructSignatures3.js    |     8 +-
 .../assignmentCompatWithConstructSignatures4.js    |     8 +-
 .../assignmentCompatWithConstructSignatures5.js    |     8 +-
 .../assignmentCompatWithConstructSignatures6.js    |     8 +-
 ...hGenericCallSignaturesWithOptionalParameters.js |     8 +-
 .../assignmentCompatWithNumericIndexer.js          |     6 +-
 .../assignmentCompatWithNumericIndexer3.js         |     6 +-
 .../reference/assignmentCompatWithObjectMembers.js |     8 +-
 .../assignmentCompatWithObjectMembers2.js          |     4 +-
 .../assignmentCompatWithObjectMembers3.js          |     4 +-
 .../assignmentCompatWithObjectMembers4.js          |    20 +-
 .../assignmentCompatWithObjectMembers5.js          |     2 +-
 ...signmentCompatWithObjectMembersAccessibility.js |    12 +-
 ...ssignmentCompatWithObjectMembersNumericNames.js |     4 +-
 ...assignmentCompatWithObjectMembersOptionality.js |     6 +-
 ...ssignmentCompatWithObjectMembersOptionality2.js |     6 +-
 ...entCompatWithObjectMembersStringNumericNames.js |     8 +-
 .../reference/assignmentCompatWithOverloads.js     |     2 +-
 .../reference/assignmentCompatWithStringIndexer.js |     8 +-
 .../assignmentCompatWithStringIndexer3.js          |     2 +-
 .../reference/assignmentCompatability10.js         |     2 +-
 .../reference/assignmentCompatability39.js         |     2 +-
 .../reference/assignmentCompatability40.js         |     2 +-
 .../reference/assignmentCompatability41.js         |     2 +-
 .../reference/assignmentCompatability42.js         |     2 +-
 .../reference/assignmentCompatability8.js          |     2 +-
 .../reference/assignmentCompatability9.js          |     2 +-
 tests/baselines/reference/assignmentLHSIsValue.js  |     4 +-
 .../assignmentNonObjectTypeConstraints.js          |     4 +-
 .../assignmentToParenthesizedIdentifiers.js        |     2 +-
 .../reference/assignmentToReferenceTypes.js        |     2 +-
 tests/baselines/reference/assignments.js           |     2 +-
 .../reference/asyncAliasReturnType_es6.symbols     |     2 +-
 .../reference/asyncArrowFunction1_es2017.symbols   |     2 +-
 .../reference/asyncArrowFunction1_es6.symbols      |     2 +-
 .../asyncArrowFunctionCapturesArguments_es5.js     |     2 +-
 .../asyncArrowFunctionCapturesThis_es5.js          |     2 +-
 tests/baselines/reference/asyncArrowInClassES5.js  |    21 +
 .../reference/asyncArrowInClassES5.symbols         |    12 +
 .../baselines/reference/asyncArrowInClassES5.types |    13 +
 .../reference/asyncAwaitIsolatedModules_es5.js     |     2 +-
 .../asyncAwaitWithCapturedBlockScopeVar.symbols    |     2 +-
 .../baselines/reference/asyncAwait_es2017.symbols  |    20 +-
 tests/baselines/reference/asyncAwait_es5.js        |     2 +-
 tests/baselines/reference/asyncAwait_es6.symbols   |    20 +-
 tests/baselines/reference/asyncClass_es5.js        |     2 +-
 tests/baselines/reference/asyncConstructor_es5.js  |     2 +-
 .../asyncFunctionDeclaration11_es2017.symbols      |     2 +-
 .../asyncFunctionDeclaration11_es6.symbols         |     2 +-
 .../asyncFunctionDeclaration14_es2017.symbols      |     2 +-
 .../asyncFunctionDeclaration14_es6.symbols         |     2 +-
 .../asyncFunctionDeclaration1_es2017.symbols       |     2 +-
 .../asyncFunctionDeclaration1_es6.symbols          |     2 +-
 ...syncFunctionDeclarationCapturesArguments_es5.js |     2 +-
 .../reference/asyncFunctionReturnType.symbols      |    52 +-
 .../asyncFunctionsAndStrictNullChecks.symbols      |     2 +-
 tests/baselines/reference/asyncGetter_es5.js       |     2 +-
 .../reference/asyncImportedPromise_es5.js          |     4 +-
 .../reference/asyncMethodWithSuper_es5.js          |     4 +-
 .../reference/asyncQualifiedReturnType_es5.js      |     2 +-
 tests/baselines/reference/asyncSetter_es5.js       |     2 +-
 ...syncUnParenthesizedArrowFunction_es2017.symbols |     2 +-
 .../asyncUnParenthesizedArrowFunction_es6.symbols  |     2 +-
 .../reference/asyncUseStrict_es2017.symbols        |     4 +-
 .../baselines/reference/asyncUseStrict_es6.symbols |     4 +-
 tests/baselines/reference/augmentExportEquals4.js  |     2 +-
 tests/baselines/reference/augmentExportEquals6.js  |     4 +-
 tests/baselines/reference/augmentedTypesClass.js   |     4 +-
 tests/baselines/reference/augmentedTypesClass2.js  |     6 +-
 tests/baselines/reference/augmentedTypesClass2a.js |     2 +-
 tests/baselines/reference/augmentedTypesClass3.js  |     8 +-
 tests/baselines/reference/augmentedTypesClass4.js  |     4 +-
 tests/baselines/reference/augmentedTypesEnum.js    |     2 +-
 tests/baselines/reference/augmentedTypesEnum2.js   |     2 +-
 .../reference/augmentedTypesExternalModule1.js     |     2 +-
 .../baselines/reference/augmentedTypesFunction.js  |     4 +-
 .../baselines/reference/augmentedTypesInterface.js |     2 +-
 tests/baselines/reference/augmentedTypesModules.js |    16 +-
 .../baselines/reference/augmentedTypesModules2.js  |     2 +-
 .../baselines/reference/augmentedTypesModules3.js  |     4 +-
 .../baselines/reference/augmentedTypesModules3b.js |     6 +-
 .../baselines/reference/augmentedTypesModules4.js  |     2 +-
 tests/baselines/reference/augmentedTypesVar.js     |     4 +-
 .../autoAsiForStaticsInClassDeclaration.js         |     2 +-
 tests/baselines/reference/autoLift2.js             |     2 +-
 tests/baselines/reference/autolift3.js             |     2 +-
 tests/baselines/reference/autolift4.js             |     4 +-
 tests/baselines/reference/avoid.js                 |     2 +-
 .../awaitBinaryExpression1_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression1_es6.symbols   |     4 +-
 .../awaitBinaryExpression2_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression2_es6.symbols   |     4 +-
 .../awaitBinaryExpression3_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression3_es6.symbols   |     4 +-
 .../awaitBinaryExpression4_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression4_es6.symbols   |     4 +-
 .../awaitBinaryExpression5_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression5_es6.symbols   |     4 +-
 .../reference/awaitCallExpression1_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression1_es6.symbols     |     8 +-
 .../reference/awaitCallExpression2_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression2_es6.symbols     |     8 +-
 .../reference/awaitCallExpression3_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression3_es6.symbols     |     8 +-
 .../reference/awaitCallExpression4_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression4_es6.symbols     |     8 +-
 .../reference/awaitCallExpression5_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression5_es6.symbols     |     8 +-
 .../reference/awaitCallExpression6_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression6_es6.symbols     |     8 +-
 .../reference/awaitCallExpression7_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression7_es6.symbols     |     8 +-
 .../reference/awaitCallExpression8_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression8_es6.symbols     |     8 +-
 .../reference/awaitClassExpression_es2017.symbols  |     4 +-
 .../reference/awaitClassExpression_es5.js          |     2 +-
 .../reference/awaitClassExpression_es6.symbols     |     4 +-
 .../reference/awaitInheritedPromise_es2017.symbols |     2 +-
 .../reference/awaitLiteralValues.errors.txt        |    45 +
 tests/baselines/reference/awaitLiteralValues.js    |    45 +
 tests/baselines/reference/badArraySyntax.js        |     2 +-
 tests/baselines/reference/badThisBinding.js        |     2 +-
 tests/baselines/reference/baseCheck.js             |    12 +-
 .../reference/baseConstraintOfDecorator.js         |     2 +-
 .../reference/baseIndexSignatureResolution.js      |     4 +-
 .../reference/baseTypeAfterDerivedType.js          |     2 +-
 tests/baselines/reference/baseTypeOrderChecking.js |     8 +-
 .../reference/baseTypePrivateMemberClash.js        |     4 +-
 .../baseTypeWrappingInstantiationChain.js          |    10 +-
 tests/baselines/reference/bases.js                 |     4 +-
 .../bestCommonTypeOfConditionalExpressions.js      |     6 +-
 .../bestCommonTypeOfConditionalExpressions2.js     |     6 +-
 .../baselines/reference/bestCommonTypeOfTuple2.js  |    12 +-
 tests/baselines/reference/bind1.js                 |     2 +-
 .../bindingPatternOmittedExpressionNesting.js      |    11 +
 .../bindingPatternOmittedExpressionNesting.symbols |     4 +
 .../bindingPatternOmittedExpressionNesting.types   |     9 +
 .../reference/binopAssignmentShouldHaveType.js     |     2 +-
 .../bitwiseNotOperatorWithAnyOtherType.errors.txt  |    29 +-
 .../bitwiseNotOperatorWithAnyOtherType.js          |     2 +-
 .../reference/bitwiseNotOperatorWithBooleanType.js |     2 +-
 .../reference/bitwiseNotOperatorWithNumberType.js  |     2 +-
 .../reference/bitwiseNotOperatorWithStringType.js  |     2 +-
 .../blockScopedClassDeclarationAcrossFiles.js      |     2 +-
 .../blockScopedFunctionDeclarationInStrictClass.js |     2 +-
 .../reference/blockScopedNamespaceDifferentFile.js |     2 +-
 .../reference/blockScopedVariablesUseBeforeDef.js  |    16 +-
 ...icFunctionWithIncorrectNumberOfTypeArguments.js |     4 +-
 .../callGenericFunctionWithZeroTypeArguments.js    |     4 +-
 .../callNonGenericFunctionWithTypeArguments.js     |     4 +-
 tests/baselines/reference/callOnClass.js           |     2 +-
 .../callOverloadViaElementAccessExpression.js      |     2 +-
 tests/baselines/reference/callOverloads1.js        |     2 +-
 tests/baselines/reference/callOverloads2.js        |     2 +-
 tests/baselines/reference/callOverloads3.js        |     2 +-
 tests/baselines/reference/callOverloads4.js        |     2 +-
 tests/baselines/reference/callOverloads5.js        |     2 +-
 .../callSignatureAssignabilityInInheritance2.js    |     8 +-
 .../callSignatureAssignabilityInInheritance3.js    |     8 +-
 .../callSignatureAssignabilityInInheritance4.js    |     8 +-
 .../callSignatureAssignabilityInInheritance5.js    |     8 +-
 .../callSignatureAssignabilityInInheritance6.js    |     8 +-
 ...SignatureWithOptionalParameterAndInitializer.js |     2 +-
 ...ignatureWithoutReturnTypeAnnotationInference.js |     6 +-
 ...aturesWithAccessibilityModifiersOnParameters.js |     2 +-
 .../callSignaturesWithDuplicateParameters.js       |     2 +-
 .../callSignaturesWithOptionalParameters.js        |     2 +-
 .../callSignaturesWithOptionalParameters2.js       |     2 +-
 .../callSignaturesWithParameterInitializers.js     |     2 +-
 .../callSignaturesWithParameterInitializers2.js    |     2 +-
 tests/baselines/reference/callWithSpread.js        |     4 +-
 .../reference/cannotInvokeNewOnErrorExpression.js  |     2 +-
 .../captureSuperPropertyAccessInSuperCall01.js     |     4 +-
 .../baselines/reference/captureThisInSuperCall.js  |     4 +-
 .../reference/capturedLetConstInLoop10.js          |     4 +-
 .../reference/capturedLetConstInLoop13.js          |     2 +-
 .../baselines/reference/capturedLetConstInLoop9.js |     4 +-
 .../reference/capturedParametersInInitializers1.js |     2 +-
 .../reference/capturedParametersInInitializers2.js |     4 +-
 tests/baselines/reference/castParentheses.js       |     2 +-
 tests/baselines/reference/castingTuple.js          |    10 +-
 tests/baselines/reference/chainedAssignment1.js    |     6 +-
 tests/baselines/reference/chainedAssignment3.js    |     4 +-
 .../reference/chainedAssignmentChecking.js         |     6 +-
 ...TypeParameterConstrainedToOtherTypeParameter.js |     8 +-
 ...ypeParameterConstrainedToOtherTypeParameter2.js |     4 +-
 .../baselines/reference/checkForObjectTooStrict.js |     6 +-
 tests/baselines/reference/checkJsdocTypeTag1.js    |    25 +-
 .../baselines/reference/checkJsdocTypeTag1.symbols |    16 +-
 tests/baselines/reference/checkJsdocTypeTag1.types |    20 +-
 .../checkJsdocTypeTagOnObjectProperty1.js          |    53 +
 .../checkJsdocTypeTagOnObjectProperty1.symbols     |    68 +
 .../checkJsdocTypeTagOnObjectProperty1.types       |    92 +
 .../checkJsdocTypeTagOnObjectProperty2.errors.txt  |    54 +
 .../checkJsdocTypeTagOnObjectProperty2.js          |    49 +
 .../reference/checkJsxChildrenProperty10.js        |     2 +-
 .../reference/checkJsxChildrenProperty11.js        |     2 +-
 .../reference/checkJsxChildrenProperty12.js        |     4 +-
 .../reference/checkJsxChildrenProperty13.js        |     4 +-
 .../reference/checkJsxChildrenProperty3.js         |     2 +-
 .../reference/checkJsxChildrenProperty4.js         |     2 +-
 .../reference/checkJsxChildrenProperty5.js         |     2 +-
 .../reference/checkJsxChildrenProperty6.js         |     2 +-
 .../reference/checkJsxChildrenProperty7.js         |     2 +-
 .../reference/checkJsxChildrenProperty8.js         |     2 +-
 .../checkSuperCallBeforeThisAccessing1.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing2.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing3.js          |     6 +-
 .../checkSuperCallBeforeThisAccessing4.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing5.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing6.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing7.js          |     4 +-
 .../checkSuperCallBeforeThisAccessing8.js          |     4 +-
 .../checkSwitchStatementIfCaseTypeIsString.js      |     2 +-
 ...kTypePredicateForRedundantProperties.errors.txt |    13 +
 .../checkTypePredicateForRedundantProperties.js    |    10 +
 .../reference/circularContextualReturnType.js      |    18 +
 .../reference/circularContextualReturnType.symbols |    19 +
 .../reference/circularContextualReturnType.types   |    23 +
 tests/baselines/reference/circularImportAlias.js   |     4 +-
 .../reference/circularIndexedAccessErrors.js       |     4 +-
 tests/baselines/reference/circularReference.js     |     4 +-
 .../circularTypeAliasForUnionWithClass.js          |     6 +-
 .../reference/circularTypeofWithFunctionModule.js  |     4 +-
 tests/baselines/reference/class2.js                |     2 +-
 tests/baselines/reference/classAbstractAccessor.js |     2 +-
 .../reference/classAbstractAsIdentifier.js         |     2 +-
 ...lassAbstractAssignabilityConstructorFunction.js |     2 +-
 .../classAbstractClinterfaceAssignability.js       |     2 +-
 .../reference/classAbstractConstructor.js          |     2 +-
 .../classAbstractConstructorAssignability.js       |     6 +-
 .../reference/classAbstractCrashedOnce.js          |     4 +-
 tests/baselines/reference/classAbstractExtends.js  |    10 +-
 .../reference/classAbstractFactoryFunction.js      |     4 +-
 tests/baselines/reference/classAbstractGeneric.js  |    14 +-
 .../reference/classAbstractImportInstantiation.js  |     2 +-
 .../baselines/reference/classAbstractInAModule.js  |     4 +-
 .../reference/classAbstractInheritance.js          |    20 +-
 .../reference/classAbstractInstantiations1.js      |     6 +-
 .../reference/classAbstractInstantiations2.js      |    16 +-
 .../reference/classAbstractManyKeywords.js         |     8 +-
 .../reference/classAbstractMergedDeclaration.js    |    16 +-
 .../classAbstractMethodInNonAbstractClass.js       |     4 +-
 .../classAbstractMethodWithImplementation.js       |     2 +-
 .../reference/classAbstractMixedWithModifiers.js   |     2 +-
 .../baselines/reference/classAbstractOverloads.js  |     4 +-
 .../reference/classAbstractOverrideWithAbstract.js |    12 +-
 .../baselines/reference/classAbstractProperties.js |     2 +-
 .../reference/classAbstractSingleLineDecl.js       |     6 +-
 .../baselines/reference/classAbstractSuperCalls.js |    10 +-
 .../reference/classAbstractUsingAbstractMethod1.js |     6 +-
 .../classAbstractUsingAbstractMethods2.js          |    18 +-
 .../reference/classAndInterfaceWithSameName.js     |     4 +-
 .../reference/classAndVariableWithSameName.js      |     4 +-
 .../reference/classAppearsToHaveMembersOfObject.js |     2 +-
 tests/baselines/reference/classBlockScoping.js     |     4 +-
 .../baselines/reference/classBodyWithStatements.js |     6 +-
 tests/baselines/reference/classCannotExtendVar.js  |     2 +-
 .../reference/classConstructorAccessibility.js     |    12 +-
 .../reference/classConstructorAccessibility2.js    |    12 +-
 .../reference/classConstructorAccessibility3.js    |     8 +-
 .../reference/classConstructorAccessibility4.js    |    12 +-
 .../reference/classConstructorAccessibility5.js    |     6 +-
 .../classConstructorOverloadsAccessibility.js      |     8 +-
 .../classConstructorParametersAccessibility.js     |     8 +-
 .../classConstructorParametersAccessibility2.js    |     8 +-
 .../classConstructorParametersAccessibility3.js    |     4 +-
 .../reference/classDeclarationBlockScoping1.js     |     4 +-
 .../reference/classDeclarationBlockScoping2.js     |     4 +-
 ...eckUsedBeforeDefinitionInFunctionDeclaration.js |     2 +-
 ...assDeclarationMergedInModuleWithContinuation.js |     4 +-
 .../reference/classDeclaredBeforeClassFactory.js   |     4 +-
 .../reference/classDoesNotDependOnBaseTypes.js     |     4 +-
 .../reference/classDoesNotDependOnPrivateMember.js |     2 +-
 tests/baselines/reference/classExpression.js       |     6 +-
 tests/baselines/reference/classExpression1.js      |     2 +-
 tests/baselines/reference/classExpression2.js      |     4 +-
 tests/baselines/reference/classExpression3.js      |     6 +-
 tests/baselines/reference/classExpression4.js      |     2 +-
 tests/baselines/reference/classExpression5.js      |     2 +-
 .../classExpressionExtendingAbstractClass.js       |     4 +-
 tests/baselines/reference/classExpressionTest1.js  |     2 +-
 tests/baselines/reference/classExpressionTest2.js  |     2 +-
 .../reference/classExpressionWithDecorator1.js     |     2 +-
 ...ressionWithResolutionOfNamespaceOfSameName01.js |     2 +-
 .../classExpressionWithStaticProperties1.js        |     2 +-
 .../classExpressionWithStaticProperties2.js        |     2 +-
 .../classExpressionWithStaticProperties3.js        |     2 +-
 tests/baselines/reference/classExpressions.js      |     2 +-
 .../reference/classExtendingBuiltinType.js         |    20 +-
 tests/baselines/reference/classExtendingClass.js   |     8 +-
 .../reference/classExtendingClassLikeType.js       |    12 +-
 .../reference/classExtendingNonConstructor.js      |    14 +-
 tests/baselines/reference/classExtendingNull.js    |     4 +-
 .../baselines/reference/classExtendingPrimitive.js |    20 +-
 .../reference/classExtendingPrimitive2.js          |     4 +-
 .../reference/classExtendingQualifiedName.js       |     4 +-
 .../reference/classExtendingQualifiedName2.js      |     4 +-
 .../baselines/reference/classExtendsAcrossFiles.js |     8 +-
 ...eClassMergedWithModuleNotReferingConstructor.js |     4 +-
 ...assExtendsClauseClassNotReferringConstructor.js |     4 +-
 .../reference/classExtendsEveryObjectType.js       |    12 +-
 .../reference/classExtendsEveryObjectType2.js      |     4 +-
 tests/baselines/reference/classExtendsInterface.js |     8 +-
 .../reference/classExtendsInterfaceInExpression.js |     2 +-
 .../reference/classExtendsInterfaceInModule.js     |     6 +-
 ...xtendsInterfaceThatExtendsClassWithPrivates1.js |     4 +-
 tests/baselines/reference/classExtendsItself.js    |     6 +-
 .../reference/classExtendsItselfIndirectly.js      |    12 +-
 .../reference/classExtendsItselfIndirectly2.js     |    12 +-
 .../reference/classExtendsItselfIndirectly3.js     |    12 +-
 .../reference/classExtendsMultipleBaseClasses.js   |     6 +-
 tests/baselines/reference/classExtendsNull.js      |     4 +-
 .../classExtendsShadowedConstructorFunction.js     |     4 +-
 .../classExtendsValidConstructorFunction.js        |     2 +-
 .../classHeritageWithTrailingSeparator.js          |     4 +-
 .../reference/classImplementingInterfaceIndexer.js |     2 +-
 tests/baselines/reference/classImplementsClass1.js |     4 +-
 tests/baselines/reference/classImplementsClass2.js |     6 +-
 tests/baselines/reference/classImplementsClass3.js |     6 +-
 tests/baselines/reference/classImplementsClass4.js |     6 +-
 tests/baselines/reference/classImplementsClass5.js |     6 +-
 tests/baselines/reference/classImplementsClass6.js |     6 +-
 .../reference/classImplementsImportedInterface.js  |     2 +-
 .../classImplementsMergedClassInterface.js         |     8 +-
 tests/baselines/reference/classIndexer.js          |     2 +-
 tests/baselines/reference/classIndexer2.js         |     2 +-
 tests/baselines/reference/classIndexer3.js         |     4 +-
 tests/baselines/reference/classIndexer4.js         |     2 +-
 tests/baselines/reference/classInheritence.js      |     4 +-
 tests/baselines/reference/classInsideBlock.js      |     2 +-
 .../reference/classIsSubtypeOfBaseType.js          |     6 +-
 .../reference/classMemberInitializerScoping.js     |     4 +-
 .../classMemberInitializerWithLamdaScoping.js      |     4 +-
 .../classMemberInitializerWithLamdaScoping2.js     |     2 +-
 .../classMemberInitializerWithLamdaScoping3.js     |     2 +-
 .../classMemberInitializerWithLamdaScoping4.js     |     2 +-
 .../classMemberInitializerWithLamdaScoping5.js     |     2 +-
 .../reference/classMemberWithMissingIdentifier.js  |     2 +-
 .../reference/classMemberWithMissingIdentifier2.js |     2 +-
 .../reference/classMethodWithKeywordName1.js       |     2 +-
 tests/baselines/reference/classOrder1.js           |     2 +-
 tests/baselines/reference/classOrder2.js           |     4 +-
 tests/baselines/reference/classOrderBug.js         |     6 +-
 .../reference/classOverloadForFunction.js          |     2 +-
 .../reference/classOverloadForFunction2.js         |     2 +-
 .../baselines/reference/classPropertyAsPrivate.js  |     2 +-
 .../reference/classPropertyAsProtected.js          |     2 +-
 .../reference/classPropertyIsPublicByDefault.js    |     2 +-
 tests/baselines/reference/classSideInheritance1.js |     4 +-
 tests/baselines/reference/classSideInheritance2.js |     4 +-
 tests/baselines/reference/classSideInheritance3.js |     6 +-
 .../reference/classStaticPropertyTypeGuard.js      |     2 +-
 .../reference/classTypeParametersInStatics.js      |     2 +-
 tests/baselines/reference/classUpdateTests.js      |    36 +-
 .../classWithBaseClassButNoConstructor.js          |    12 +-
 tests/baselines/reference/classWithConstructors.js |    12 +-
 .../reference/classWithDuplicateIdentifier.js      |     6 +-
 tests/baselines/reference/classWithEmptyBody.js    |     4 +-
 .../reference/classWithEmptyTypeParameter.js       |     2 +-
 .../reference/classWithMultipleBaseClasses.js      |     6 +-
 .../reference/classWithNoConstructorOrBaseClass.js |     4 +-
 ...ssWithOnlyPublicMembersEquivalentToInterface.js |     2 +-
 ...sWithOnlyPublicMembersEquivalentToInterface2.js |     2 +-
 .../reference/classWithOptionalParameter.js        |     4 +-
 .../classWithOverloadImplementationOfWrongName.js  |     2 +-
 .../classWithOverloadImplementationOfWrongName2.js |     2 +-
 .../reference/classWithPredefinedTypesAsNames.js   |     8 +-
 .../reference/classWithPredefinedTypesAsNames2.js  |     2 +-
 .../reference/classWithPrivateProperty.js          |     2 +-
 .../reference/classWithProtectedProperty.js        |     4 +-
 .../baselines/reference/classWithPublicProperty.js |     2 +-
 .../reference/classWithSemicolonClassElement1.js   |     2 +-
 .../reference/classWithSemicolonClassElement2.js   |     2 +-
 .../baselines/reference/classWithStaticMembers.js  |     4 +-
 .../classWithTwoConstructorDefinitions.js          |     4 +-
 .../reference/classWithoutExplicitConstructor.js   |     4 +-
 tests/baselines/reference/classdecl.js             |    20 +-
 tests/baselines/reference/clinterfaces.js          |     8 +-
 .../reference/cloduleAcrossModuleDefinitions.js    |     2 +-
 .../reference/cloduleAndTypeParameters.js          |     4 +-
 .../baselines/reference/cloduleSplitAcrossFiles.js |     2 +-
 tests/baselines/reference/cloduleStaticMembers.js  |     2 +-
 .../reference/cloduleWithDuplicateMember1.js       |     2 +-
 .../reference/cloduleWithDuplicateMember2.js       |     2 +-
 .../cloduleWithPriorInstantiatedModule.js          |     4 +-
 .../cloduleWithPriorUninstantiatedModule.js        |     4 +-
 .../reference/cloduleWithRecursiveReference.js     |     2 +-
 .../baselines/reference/clodulesDerivedClasses.js  |     4 +-
 .../collisionArgumentsClassConstructor.js          |    20 +-
 .../reference/collisionArgumentsClassMethod.js     |     4 +-
 .../collisionCodeGenModuleWithAccessorChildren.js  |    10 +-
 ...ollisionCodeGenModuleWithConstructorChildren.js |     6 +-
 ...ollisionCodeGenModuleWithMemberClassConflict.js |     6 +-
 ...sionCodeGenModuleWithMemberInterfaceConflict.js |     2 +-
 .../collisionCodeGenModuleWithMethodChildren.js    |     8 +-
 .../collisionCodeGenModuleWithModuleChildren.js    |     2 +-
 .../collisionCodeGenModuleWithModuleReopening.js   |     8 +-
 .../collisionCodeGenModuleWithPrivateMember.js     |     4 +-
 .../collisionCodeGenModuleWithUnicodeNames.js      |     2 +-
 .../reference/collisionExportsRequireAndClass.js   |    24 +-
 ...ollisionExportsRequireAndInternalModuleAlias.js |     2 +-
 ...rtsRequireAndInternalModuleAliasInGlobalFile.js |     2 +-
 .../reference/collisionExportsRequireAndModule.js  |    24 +-
 .../collisionRestParameterClassConstructor.js      |    16 +-
 .../reference/collisionRestParameterClassMethod.js |     4 +-
 .../collisionRestParameterUnderscoreIUsage.js      |     2 +-
 .../collisionSuperAndLocalFunctionInAccessors.js   |     6 +-
 .../collisionSuperAndLocalFunctionInConstructor.js |     6 +-
 .../collisionSuperAndLocalFunctionInMethod.js      |     6 +-
 .../collisionSuperAndLocalFunctionInProperty.js    |     4 +-
 .../collisionSuperAndLocalVarInAccessors.js        |     6 +-
 .../collisionSuperAndLocalVarInConstructor.js      |     6 +-
 .../reference/collisionSuperAndLocalVarInMethod.js |     6 +-
 .../collisionSuperAndLocalVarInProperty.js         |     4 +-
 .../reference/collisionSuperAndNameResolution.js   |     4 +-
 .../reference/collisionSuperAndParameter.js        |     6 +-
 .../reference/collisionSuperAndParameter1.js       |     4 +-
 ...ionSuperAndPropertyNameAsConstuctorParameter.js |    10 +-
 .../collisionThisExpressionAndClassInGlobal.js     |     2 +-
 ...ollisionThisExpressionAndLocalVarInAccessors.js |     4 +-
 ...lisionThisExpressionAndLocalVarInConstructor.js |     4 +-
 .../collisionThisExpressionAndLocalVarInMethod.js  |     2 +-
 ...collisionThisExpressionAndLocalVarInProperty.js |     4 +-
 ...ThisExpressionAndLocalVarWithSuperExperssion.js |     6 +-
 .../collisionThisExpressionAndModuleInGlobal.js    |     2 +-
 .../collisionThisExpressionAndNameResolution.js    |     2 +-
 .../collisionThisExpressionAndParameter.js         |     6 +-
 ...pressionAndPropertyNameAsConstuctorParameter.js |     8 +-
 .../commaOperatorWithSecondOperandObjectType.js    |     2 +-
 .../reference/commentBeforeStaticMethod1.js        |     2 +-
 .../reference/commentOnBinaryOperator1.js          |    25 +
 .../reference/commentOnBinaryOperator1.symbols     |    19 +
 .../reference/commentOnBinaryOperator1.types       |    29 +
 .../reference/commentOnBinaryOperator2.js          |    22 +
 .../reference/commentOnBinaryOperator2.symbols     |    19 +
 .../reference/commentOnBinaryOperator2.types       |    29 +
 .../baselines/reference/commentOnClassAccessor1.js |     2 +-
 .../baselines/reference/commentOnClassAccessor2.js |     2 +-
 tests/baselines/reference/commentOnClassMethod1.js |     2 +-
 .../commentOnDecoratedClassDeclaration.js          |     4 +-
 tests/baselines/reference/commentOnSignature1.js   |     2 +-
 .../baselines/reference/commentOnStaticMember1.js  |     2 +-
 .../commentsArgumentsOfCallExpression2.js          |     2 +-
 tests/baselines/reference/commentsClass.js         |    16 +-
 tests/baselines/reference/commentsClassMembers.js  |     4 +-
 .../baselines/reference/commentsCommentParsing.js  |     2 +-
 .../reference/commentsDottedModuleName.js          |     2 +-
 .../baselines/reference/commentsExternalModules.js |     4 +-
 .../reference/commentsExternalModules2.js          |     4 +-
 .../reference/commentsExternalModules3.js          |     4 +-
 tests/baselines/reference/commentsFormatting.js    |     8 +-
 tests/baselines/reference/commentsInheritance.js   |     8 +-
 tests/baselines/reference/commentsModules.js       |    18 +-
 .../reference/commentsMultiModuleMultiFile.js      |    10 +-
 .../reference/commentsMultiModuleSingleFile.js     |     8 +-
 .../reference/commentsOnReturnStatement1.js        |     2 +-
 .../baselines/reference/commentsOnStaticMembers.js |     2 +-
 tests/baselines/reference/commentsOverloads.js     |    12 +-
 .../baselines/reference/commentsTypeParameters.js  |     2 +-
 tests/baselines/reference/commentsemitComments.js  |     4 +-
 .../reference/commonJSImportAsPrimaryExpression.js |     2 +-
 .../commonJSImportNotAsPrimaryExpression.js        |     2 +-
 .../comparisonOperatorWithIdenticalObjects.js      |    10 +-
 ...atorWithNoRelationshipObjectsOnCallSignature.js |     6 +-
 ...hNoRelationshipObjectsOnConstructorSignature.js |     6 +-
 ...torWithNoRelationshipObjectsOnIndexSignature.js |     6 +-
 ...lationshipObjectsOnInstantiatedCallSignature.js |     6 +-
 ...hipObjectsOnInstantiatedConstructorSignature.js |     6 +-
 ...nOperatorWithNoRelationshipObjectsOnProperty.js |     8 +-
 ...isonOperatorWithSubtypeObjectOnCallSignature.js |     4 +-
 ...ratorWithSubtypeObjectOnConstructorSignature.js |     4 +-
 ...sonOperatorWithSubtypeObjectOnIndexSignature.js |     4 +-
 ...WithSubtypeObjectOnInstantiatedCallSignature.js |     4 +-
 ...typeObjectOnInstantiatedConstructorSignature.js |     4 +-
 ...omparisonOperatorWithSubtypeObjectOnProperty.js |    12 +-
 .../reference/complexClassRelationships.js         |    16 +-
 .../baselines/reference/complexNarrowingWithAny.js |    18 +-
 ...omplicatedGenericRecursiveBaseClassReference.js |     2 +-
 tests/baselines/reference/complicatedPrivacy.js    |    12 +-
 ...ndAdditionAssignmentLHSCanBeAssigned.errors.txt |    24 +-
 ...dditionAssignmentWithInvalidOperands.errors.txt |    36 +-
 .../reference/compoundAssignmentLHSIsValue.js      |     4 +-
 .../compoundExponentiationAssignmentLHSIsValue.js  |     4 +-
 .../reference/computedPropertyNames10_ES5.types    |     2 +-
 .../reference/computedPropertyNames10_ES6.types    |     2 +-
 .../reference/computedPropertyNames11_ES5.types    |     2 +-
 .../reference/computedPropertyNames11_ES6.types    |     2 +-
 .../reference/computedPropertyNames12_ES5.js       |     2 +-
 .../reference/computedPropertyNames13_ES5.js       |     2 +-
 .../reference/computedPropertyNames13_ES5.types    |     2 +-
 .../reference/computedPropertyNames13_ES6.types    |     2 +-
 .../reference/computedPropertyNames14_ES5.js       |     2 +-
 .../reference/computedPropertyNames15_ES5.js       |     2 +-
 .../reference/computedPropertyNames16_ES5.js       |     2 +-
 .../reference/computedPropertyNames16_ES5.types    |     2 +-
 .../reference/computedPropertyNames16_ES6.types    |     2 +-
 .../reference/computedPropertyNames17_ES5.js       |     2 +-
 .../reference/computedPropertyNames21_ES5.js       |     2 +-
 .../reference/computedPropertyNames22_ES5.js       |     2 +-
 .../reference/computedPropertyNames23_ES5.js       |     2 +-
 .../reference/computedPropertyNames24_ES5.js       |     4 +-
 .../reference/computedPropertyNames25_ES5.js       |     4 +-
 .../reference/computedPropertyNames26_ES5.js       |     4 +-
 .../reference/computedPropertyNames27_ES5.js       |     4 +-
 .../reference/computedPropertyNames28_ES5.js       |     4 +-
 .../reference/computedPropertyNames29_ES5.js       |     2 +-
 .../reference/computedPropertyNames2_ES5.js        |     2 +-
 .../reference/computedPropertyNames30_ES5.js       |     4 +-
 .../reference/computedPropertyNames31_ES5.js       |     4 +-
 .../reference/computedPropertyNames32_ES5.js       |     2 +-
 .../reference/computedPropertyNames33_ES5.js       |     2 +-
 .../reference/computedPropertyNames34_ES5.js       |     2 +-
 .../reference/computedPropertyNames36_ES5.js       |     6 +-
 .../reference/computedPropertyNames37_ES5.js       |     6 +-
 .../reference/computedPropertyNames38_ES5.js       |     6 +-
 .../reference/computedPropertyNames39_ES5.js       |     6 +-
 .../reference/computedPropertyNames3_ES5.js        |     2 +-
 .../reference/computedPropertyNames40_ES5.js       |     6 +-
 .../reference/computedPropertyNames41_ES5.js       |     6 +-
 .../reference/computedPropertyNames42_ES5.js       |     6 +-
 .../reference/computedPropertyNames43_ES5.js       |     8 +-
 .../reference/computedPropertyNames44_ES5.js       |     8 +-
 .../reference/computedPropertyNames45_ES5.js       |     8 +-
 .../reference/computedPropertyNames4_ES5.types     |     2 +-
 .../reference/computedPropertyNames4_ES6.types     |     2 +-
 .../computedPropertyNames51_ES5.errors.txt         |    15 +
 .../reference/computedPropertyNames51_ES5.js       |    21 +
 .../computedPropertyNames51_ES6.errors.txt         |    15 +
 .../reference/computedPropertyNames51_ES6.js       |    20 +
 .../computedPropertyNames8_ES5.errors.txt          |     5 +-
 .../computedPropertyNames8_ES6.errors.txt          |     5 +-
 .../computedPropertyNamesDeclarationEmit1_ES5.js   |     2 +-
 .../computedPropertyNamesDeclarationEmit2_ES5.js   |     2 +-
 .../computedPropertyNamesOnOverloads_ES5.js        |     2 +-
 .../computedPropertyNamesSourceMap1_ES5.js         |     2 +-
 ...mputedPropertyNamesSourceMap1_ES5.sourcemap.txt |     2 +-
 tests/baselines/reference/concatClassAndString.js  |     2 +-
 .../conditionalOperatorConditionIsObjectType.js    |     2 +-
 .../conditionalOperatorWithIdenticalBCT.js         |     6 +-
 .../conditionalOperatorWithoutIdenticalBCT.js      |     6 +-
 .../reference/conflictMarkerDiff3Trivia1.js        |     2 +-
 .../reference/conflictMarkerDiff3Trivia2.js        |     2 +-
 tests/baselines/reference/conflictMarkerTrivia1.js |     2 +-
 tests/baselines/reference/conflictMarkerTrivia2.js |     2 +-
 .../constDeclarationShadowedByVarDeclaration3.js   |     2 +-
 .../reference/constEnumMergingWithValues2.js       |     2 +-
 .../reference/constantOverloadFunction.js          |     8 +-
 .../constantOverloadFunctionNoSubtypeError.js      |     8 +-
 .../constraintCheckInGenericBaseTypeReference.js   |    10 +-
 .../reference/constraintSatisfactionWithAny.js     |     6 +-
 .../constraintSatisfactionWithEmptyObject.js       |     4 +-
 .../constraintsThatReferenceOtherContstraints1.js  |     4 +-
 .../constraintsUsedInPrototypeProperty.js          |     2 +-
 ...onstructSignatureAssignabilityInInheritance2.js |     8 +-
 ...onstructSignatureAssignabilityInInheritance3.js |     8 +-
 ...onstructSignatureAssignabilityInInheritance4.js |     8 +-
 ...onstructSignatureAssignabilityInInheritance5.js |     8 +-
 ...onstructSignatureAssignabilityInInheritance6.js |     8 +-
 ...natureWithAccessibilityModifiersOnParameters.js |     6 +-
 ...atureWithAccessibilityModifiersOnParameters2.js |     6 +-
 .../constructSignaturesWithIdenticalOverloads.js   |     4 +-
 .../reference/constructSignaturesWithOverloads.js  |     4 +-
 .../reference/constructSignaturesWithOverloads2.js |     4 +-
 ...turesWithOverloadsThatDifferOnlyByReturnType.js |     4 +-
 .../reference/constructableDecoratorOnClass01.js   |     4 +-
 .../constructorArgWithGenericCallSignature.js      |     2 +-
 tests/baselines/reference/constructorArgs.js       |     4 +-
 .../baselines/reference/constructorArgsErrors1.js  |     2 +-
 .../baselines/reference/constructorArgsErrors2.js  |     2 +-
 .../baselines/reference/constructorArgsErrors3.js  |     2 +-
 .../baselines/reference/constructorArgsErrors4.js  |     2 +-
 .../baselines/reference/constructorArgsErrors5.js  |     2 +-
 .../constructorDefaultValuesReferencingThis.js     |     6 +-
 ...onstructorFunctionTypeIsAssignableToBaseType.js |     6 +-
 ...nstructorFunctionTypeIsAssignableToBaseType2.js |     6 +-
 .../reference/constructorFunctions2.symbols        |    41 +
 .../reference/constructorFunctions2.types          |    55 +
 .../reference/constructorHasPrototypeProperty.js   |     8 +-
 .../constructorImplementationWithDefaultValues.js  |     6 +-
 .../constructorImplementationWithDefaultValues2.js |     6 +-
 .../constructorInvocationWithTooFewTypeArgs.js     |     2 +-
 tests/baselines/reference/constructorOverloads1.js |     2 +-
 tests/baselines/reference/constructorOverloads2.js |     4 +-
 tests/baselines/reference/constructorOverloads3.js |     2 +-
 tests/baselines/reference/constructorOverloads8.js |     4 +-
 .../constructorOverloadsWithDefaultValues.js       |     4 +-
 .../constructorOverloadsWithOptionalParameters.js  |     4 +-
 .../reference/constructorParameterProperties.js    |     4 +-
 .../reference/constructorParameterProperties2.js   |     8 +-
 .../constructorParameterShadowsOuterScopes.js      |     4 +-
 .../constructorParametersInVariableDeclarations.js |     4 +-
 ...hatShadowExternalNamesInVariableDeclarations.js |     4 +-
 .../reference/constructorReturningAPrimitive.js    |     4 +-
 .../reference/constructorReturnsInvalidType.js     |     2 +-
 .../reference/constructorStaticParamName.js        |     2 +-
 .../reference/constructorStaticParamNameErrors.js  |     2 +-
 .../constructorWithAssignableReturnExpression.js   |    10 +-
 .../reference/constructorWithCapturedSuper.js      |     8 +-
 .../constructorWithExpressionLessReturn.js         |     8 +-
 ...structorWithIncompleteTypeAnnotation.errors.txt |     4 +-
 .../constructorWithIncompleteTypeAnnotation.js     |    14 +-
 .../constructorsWithSpecializedSignatures.js       |     4 +-
 .../contextualThisTypeInJavascript.symbols         |    28 +
 .../reference/contextualThisTypeInJavascript.types |    32 +
 .../reference/contextualTypeAppliedToVarArgs.js    |     2 +-
 .../baselines/reference/contextualTypeWithTuple.js |     4 +-
 tests/baselines/reference/contextualTyping.js      |     6 +-
 .../reference/contextualTyping.sourcemap.txt       |    22 +-
 tests/baselines/reference/contextualTyping10.js    |     2 +-
 tests/baselines/reference/contextualTyping11.js    |     2 +-
 tests/baselines/reference/contextualTyping12.js    |     2 +-
 tests/baselines/reference/contextualTyping14.js    |     2 +-
 tests/baselines/reference/contextualTyping15.js    |     2 +-
 tests/baselines/reference/contextualTyping3.js     |     2 +-
 tests/baselines/reference/contextualTyping4.js     |     2 +-
 tests/baselines/reference/contextualTyping5.js     |     2 +-
 .../reference/contextualTypingArrayOfLambdas.js    |     6 +-
 .../contextualTypingFunctionReturningFunction.js   |    19 +
 ...ntextualTypingFunctionReturningFunction.symbols |    31 +
 ...contextualTypingFunctionReturningFunction.types |    36 +
 .../contextualTypingFunctionReturningFunction2.js  |     9 +
 ...textualTypingFunctionReturningFunction2.symbols |    15 +
 ...ontextualTypingFunctionReturningFunction2.types |    18 +
 .../contextualTypingOfConditionalExpression.js     |     6 +-
 .../contextualTypingOfConditionalExpression2.js    |     6 +-
 ...extualTypingWithFixedTypeParameters1.errors.txt |    10 +-
 .../contextualTypingWithFixedTypeParameters1.js    |     4 +-
 ...uallyTypedClassExpressionMethodDeclaration01.js |     6 +-
 ...uallyTypedClassExpressionMethodDeclaration02.js |     6 +-
 .../reference/controlFlowInstanceof.symbols        |     2 +-
 .../reference/controlFlowPropertyDeclarations.js   |     4 +-
 .../reference/controlFlowPropertyInitializer.js    |     2 +-
 .../reference/controlFlowSuperPropertyAccess.js    |     4 +-
 tests/baselines/reference/convertKeywordsYes.js    |    30 +-
 .../reference/correctOrderOfPromiseMethod.js       |    92 +
 .../reference/correctOrderOfPromiseMethod.symbols  |    71 +
 .../reference/correctOrderOfPromiseMethod.types    |    83 +
 tests/baselines/reference/covariance1.js           |     2 +-
 .../reference/crashInresolveReturnStatement.js     |     6 +-
 ...hInsourcePropertyIsRelatableToTargetProperty.js |     4 +-
 .../crashIntypeCheckObjectCreationExpression.js    |     2 +-
 .../baselines/reference/crashOnMethodSignatures.js |     2 +-
 tests/baselines/reference/crashRegressionTest.js   |     4 +-
 tests/baselines/reference/createArray.js           |     2 +-
 .../baselines/reference/customTransforms/after.js  |     2 +-
 .../customTransforms/before+decorators.js          |    26 +
 .../baselines/reference/customTransforms/before.js |     2 +-
 tests/baselines/reference/customTransforms/both.js |     2 +-
 tests/baselines/reference/declFileAccessors.js     |     4 +-
 .../reference/declFileAliasUseBeforeDeclaration.js |     2 +-
 .../reference/declFileClassExtendsNull.js          |     2 +-
 .../reference/declFileClassWithIndexSignature.js   |     2 +-
 ...ileClassWithStaticMethodReturningConstructor.js |     2 +-
 tests/baselines/reference/declFileConstructors.js  |    32 +-
 .../reference/declFileExportImportChain.js         |     2 +-
 .../reference/declFileExportImportChain2.js        |     2 +-
 .../declFileForClassWithMultipleBaseClasses.js     |     6 +-
 ...eclFileForClassWithPrivateOverloadedFunction.js |     2 +-
 .../declFileForFunctionTypeAsTypeParameter.js      |     4 +-
 .../reference/declFileForTypeParameters.js         |     2 +-
 ...declFileGenericClassWithGenericExtendedClass.js |     6 +-
 tests/baselines/reference/declFileGenericType.js   |     8 +-
 tests/baselines/reference/declFileGenericType2.js  |     4 +-
 .../declFileImportChainInExportAssignment.js       |     2 +-
 .../declFileImportedTypeUseInTypeArgPosition.js    |     2 +-
 .../baselines/reference/declFileInternalAliases.js |     2 +-
 tests/baselines/reference/declFileMethods.js       |     4 +-
 ...lFileModuleAssignmentInObjectLiteralProperty.js |     2 +-
 .../reference/declFileModuleContinuation.js        |     2 +-
 .../declFileModuleWithPropertyOfTypeModule.js      |     2 +-
 .../reference/declFilePrivateMethodOverloads.js    |     2 +-
 tests/baselines/reference/declFilePrivateStatic.js |     2 +-
 .../reference/declFileTypeAnnotationArrayType.js   |     8 +-
 .../reference/declFileTypeAnnotationParenType.js   |     2 +-
 .../reference/declFileTypeAnnotationTupleType.js   |     8 +-
 .../reference/declFileTypeAnnotationTypeAlias.js   |     6 +-
 .../reference/declFileTypeAnnotationTypeLiteral.js |     6 +-
 .../reference/declFileTypeAnnotationTypeQuery.js   |     8 +-
 .../declFileTypeAnnotationTypeReference.js         |     8 +-
 .../reference/declFileTypeAnnotationUnionType.js   |     8 +-
 ...clFileTypeAnnotationVisibilityErrorAccessors.js |     8 +-
 ...AnnotationVisibilityErrorParameterOfFunction.js |     6 +-
 ...nnotationVisibilityErrorReturnTypeOfFunction.js |     6 +-
 ...clFileTypeAnnotationVisibilityErrorTypeAlias.js |    10 +-
 ...FileTypeAnnotationVisibilityErrorTypeLiteral.js |     4 +-
 ...AnnotationVisibilityErrorVariableDeclaration.js |     6 +-
 tests/baselines/reference/declFileTypeofClass.js   |     4 +-
 .../reference/declFileTypeofInAnonymousType.js     |     2 +-
 ...eConflictingWithClassReferredByExtendsClause.js |     4 +-
 ...ExtendsClauseThatHasItsContainerNameConflict.js |     4 +-
 ...hInternalModuleNameConflictsInExtendsClause1.js |     2 +-
 ...hInternalModuleNameConflictsInExtendsClause2.js |     2 +-
 ...hInternalModuleNameConflictsInExtendsClause3.js |     2 +-
 tests/baselines/reference/declInput-2.js           |     6 +-
 tests/baselines/reference/declInput.js             |     2 +-
 tests/baselines/reference/declInput3.js            |     2 +-
 tests/baselines/reference/declInput4.js            |     6 +-
 .../declarationEmitClassMemberNameConflict.js      |     8 +-
 .../declarationEmitClassMemberNameConflict2.js     |     2 +-
 .../declarationEmitClassPrivateConstructor.js      |     8 +-
 .../declarationEmitClassPrivateConstructor2.js     |     4 +-
 ...larationEmitDestructuringParameterProperties.js |     6 +-
 .../declarationEmitDestructuringPrivacyError.js    |     2 +-
 .../reference/declarationEmitDetachedComment1.js   |     6 +-
 .../declarationEmitExpressionInExtends.js          |     4 +-
 .../declarationEmitExpressionInExtends2.js         |     4 +-
 .../declarationEmitExpressionInExtends3.js         |    12 +-
 .../declarationEmitExpressionInExtends4.js         |     8 +-
 .../declarationEmitExpressionInExtends5.js         |     4 +-
 ...eclarationEmitImportInExportAssignmentModule.js |     2 +-
 .../reference/declarationEmitIndexTypeArray.types  |    10 +-
 .../declarationEmitInferedDefaultExportType.js     |    26 -
 ...declarationEmitInferedDefaultExportType.symbols |    13 -
 .../declarationEmitInferedDefaultExportType.types  |    17 -
 .../declarationEmitInferedDefaultExportType2.js    |    24 -
 ...eclarationEmitInferedDefaultExportType2.symbols |    13 -
 .../declarationEmitInferedDefaultExportType2.types |    17 -
 .../reference/declarationEmitInferedTypeAlias1.js  |    31 -
 .../reference/declarationEmitInferedTypeAlias2.js  |    39 -
 .../reference/declarationEmitInferedTypeAlias3.js  |    31 -
 .../reference/declarationEmitInferedTypeAlias4.js  |    18 -
 .../declarationEmitInferedTypeAlias4.symbols       |    21 -
 .../declarationEmitInferedTypeAlias4.types         |    21 -
 .../reference/declarationEmitInferedTypeAlias5.js  |    30 -
 .../reference/declarationEmitInferedTypeAlias6.js  |    31 -
 .../reference/declarationEmitInferedTypeAlias7.js  |    26 -
 .../reference/declarationEmitInferedTypeAlias8.js  |    21 -
 .../declarationEmitInferedTypeAlias8.symbols       |    19 -
 .../declarationEmitInferedTypeAlias8.types         |    19 -
 .../reference/declarationEmitInferedTypeAlias9.js  |    22 -
 .../declarationEmitInferedTypeAlias9.symbols       |    19 -
 .../declarationEmitInferedTypeAlias9.types         |    19 -
 .../declarationEmitInferredDefaultExportType.js    |    26 +
 ...eclarationEmitInferredDefaultExportType.symbols |    13 +
 .../declarationEmitInferredDefaultExportType.types |    17 +
 .../declarationEmitInferredDefaultExportType2.js   |    24 +
 ...clarationEmitInferredDefaultExportType2.symbols |    13 +
 ...declarationEmitInferredDefaultExportType2.types |    17 +
 .../reference/declarationEmitInferredTypeAlias1.js |    31 +
 ...s => declarationEmitInferredTypeAlias1.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias1.types} |     0
 .../reference/declarationEmitInferredTypeAlias2.js |    39 +
 ...s => declarationEmitInferredTypeAlias2.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias2.types} |     0
 .../reference/declarationEmitInferredTypeAlias3.js |    31 +
 ...s => declarationEmitInferredTypeAlias3.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias3.types} |     0
 .../reference/declarationEmitInferredTypeAlias4.js |    18 +
 .../declarationEmitInferredTypeAlias4.symbols      |    21 +
 .../declarationEmitInferredTypeAlias4.types        |    21 +
 .../reference/declarationEmitInferredTypeAlias5.js |    30 +
 ...s => declarationEmitInferredTypeAlias5.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias5.types} |     0
 .../reference/declarationEmitInferredTypeAlias6.js |    31 +
 ...s => declarationEmitInferredTypeAlias6.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias6.types} |     0
 .../reference/declarationEmitInferredTypeAlias7.js |    26 +
 ...s => declarationEmitInferredTypeAlias7.symbols} |     0
 ...pes => declarationEmitInferredTypeAlias7.types} |     0
 .../reference/declarationEmitInferredTypeAlias8.js |    21 +
 .../declarationEmitInferredTypeAlias8.symbols      |    19 +
 .../declarationEmitInferredTypeAlias8.types        |    19 +
 .../reference/declarationEmitInferredTypeAlias9.js |    22 +
 .../declarationEmitInferredTypeAlias9.symbols      |    19 +
 .../declarationEmitInferredTypeAlias9.types        |    19 +
 ...InterfaceWithNonEntityNameExpressionHeritage.js |     2 +-
 .../reference/declarationEmitNameConflicts.js      |     8 +-
 .../reference/declarationEmitNameConflicts2.js     |     2 +-
 .../reference/declarationEmitNameConflicts3.js     |     4 +-
 .../reference/declarationEmitParameterProperty.js  |     2 +-
 .../reference/declarationEmitProtectedMembers.js   |     8 +-
 .../baselines/reference/declarationEmitReadonly.js |     2 +-
 .../reference/declarationEmitThisPredicates01.js   |     4 +-
 ...clarationEmitThisPredicatesWithPrivateName01.js |     4 +-
 .../reference/declarationFileOverwriteError.js     |     2 +-
 .../declarationFileOverwriteErrorWithOut.js        |     2 +-
 tests/baselines/reference/declarationFiles.js      |     8 +-
 tests/baselines/reference/declarationMerging1.js   |     2 +-
 tests/baselines/reference/declarationMerging2.js   |     2 +-
 tests/baselines/reference/declareDottedExtend.js   |     4 +-
 ...IdentifierAsBeginningOfStatementExpression01.js |     2 +-
 tests/baselines/reference/decoratorCallGeneric.js  |     2 +-
 .../reference/decoratorChecksFunctionBodies.js     |     2 +-
 .../decoratorInstantiateModulesInFunctionBodies.js |     2 +-
 tests/baselines/reference/decoratorMetadata.js     |     4 +-
 ...etadataForMethodWithNoReturnTypeAnnotation01.js |     2 +-
 .../reference/decoratorMetadataOnInferredType.js   |     4 +-
 .../reference/decoratorMetadataPromise.symbols     |     6 +-
 ...coratorMetadataRestParameterWithImportedType.js |     8 +-
 .../decoratorMetadataWithConstructorType.js        |     4 +-
 ...orMetadataWithImportDeclarationNameCollision.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision2.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision3.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision4.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision5.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision6.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision7.js |     4 +-
 ...rMetadataWithImportDeclarationNameCollision8.js |     4 +-
 tests/baselines/reference/decoratorOnClass1.js     |     2 +-
 tests/baselines/reference/decoratorOnClass2.js     |     2 +-
 tests/baselines/reference/decoratorOnClass3.js     |     2 +-
 tests/baselines/reference/decoratorOnClass4.js     |     2 +-
 tests/baselines/reference/decoratorOnClass5.js     |     2 +-
 tests/baselines/reference/decoratorOnClass8.js     |     2 +-
 tests/baselines/reference/decoratorOnClass9.js     |     4 +-
 .../reference/decoratorOnClassAccessor1.js         |     2 +-
 .../reference/decoratorOnClassAccessor2.js         |     2 +-
 .../reference/decoratorOnClassAccessor3.js         |     2 +-
 .../reference/decoratorOnClassAccessor4.js         |     2 +-
 .../reference/decoratorOnClassAccessor5.js         |     2 +-
 .../reference/decoratorOnClassAccessor6.js         |     2 +-
 .../reference/decoratorOnClassAccessor7.js         |    12 +-
 .../reference/decoratorOnClassAccessor8.js         |    12 +-
 .../reference/decoratorOnClassConstructor1.js      |     2 +-
 .../reference/decoratorOnClassConstructor2.js      |     4 +-
 .../reference/decoratorOnClassConstructor3.js      |     4 +-
 .../reference/decoratorOnClassConstructor4.js      |     6 +-
 .../decoratorOnClassConstructorParameter1.js       |     2 +-
 .../decoratorOnClassConstructorParameter4.js       |     2 +-
 .../baselines/reference/decoratorOnClassMethod1.js |     2 +-
 .../reference/decoratorOnClassMethod10.js          |     2 +-
 .../reference/decoratorOnClassMethod11.js          |     3 +-
 .../reference/decoratorOnClassMethod12.js          |     5 +-
 .../baselines/reference/decoratorOnClassMethod2.js |     2 +-
 .../baselines/reference/decoratorOnClassMethod3.js |     2 +-
 .../baselines/reference/decoratorOnClassMethod8.js |     2 +-
 .../reference/decoratorOnClassMethodOverload1.js   |     2 +-
 .../reference/decoratorOnClassMethodOverload2.js   |     2 +-
 .../reference/decoratorOnClassMethodParameter1.js  |     2 +-
 .../reference/decoratorOnClassProperty1.js         |     2 +-
 .../reference/decoratorOnClassProperty10.js        |     2 +-
 .../reference/decoratorOnClassProperty11.js        |     2 +-
 .../reference/decoratorOnClassProperty2.js         |     2 +-
 .../reference/decoratorOnClassProperty3.js         |     2 +-
 .../reference/decoratorOnClassProperty6.js         |     2 +-
 .../reference/decoratorOnClassProperty7.js         |     2 +-
 .../reference/decoratorWithUnderscoreMethod.js     |     2 +-
 .../reference/decrementOperatorWithAnyOtherType.js |     2 +-
 ...torWithAnyOtherTypeInvalidOperations.errors.txt |    56 +-
 ...entOperatorWithAnyOtherTypeInvalidOperations.js |     2 +-
 .../reference/decrementOperatorWithNumberType.js   |     2 +-
 ...ementOperatorWithNumberTypeInvalidOperations.js |     2 +-
 .../decrementOperatorWithUnsupportedBooleanType.js |     2 +-
 .../decrementOperatorWithUnsupportedStringType.js  |     2 +-
 .../baselines/reference/defaultArgsInOverloads.js  |     2 +-
 .../defaultExportInAwaitExpression01.symbols       |     2 +-
 .../defaultExportInAwaitExpression02.symbols       |     2 +-
 .../reference/defaultExportsCannotMerge01.js       |     1 -
 .../reference/defaultExportsCannotMerge02.js       |     2 +-
 .../reference/defaultExportsCannotMerge03.js       |     2 +-
 .../reference/defaultExportsCannotMerge04.js       |     1 -
 tests/baselines/reference/defaultIndexProps1.js    |     2 +-
 tests/baselines/reference/defaultIndexProps2.js    |     2 +-
 .../defaultValueInConstructorOverload1.js          |     2 +-
 .../reference/deferredLookupTypeResolution.js      |    64 +
 .../reference/deferredLookupTypeResolution.symbols |    76 +
 .../reference/deferredLookupTypeResolution.types   |    79 +
 .../deferredLookupTypeResolution2.errors.txt       |    31 +
 .../reference/deferredLookupTypeResolution2.js     |    55 +
 .../reference/deleteOperatorInvalidOperations.js   |     2 +-
 .../deleteOperatorWithAnyOtherType.errors.txt      |    29 +-
 .../reference/deleteOperatorWithAnyOtherType.js    |     2 +-
 .../reference/deleteOperatorWithBooleanType.js     |     2 +-
 .../reference/deleteOperatorWithNumberType.js      |     2 +-
 .../reference/deleteOperatorWithStringType.js      |     2 +-
 .../reference/dependencyViaImportAlias.js          |     2 +-
 ...derivedClassConstructorWithExplicitReturns01.js |     4 +-
 ...sConstructorWithExplicitReturns01.sourcemap.txt |     6 +-
 .../derivedClassConstructorWithoutSuperCall.js     |    12 +-
 ...rivedClassFunctionOverridesBaseClassAccessor.js |     4 +-
 .../derivedClassIncludesInheritedMembers.js        |     8 +-
 ...OverridesIndexersWithAssignmentCompatibility.js |     8 +-
 .../derivedClassOverridesPrivateFunction1.js       |     4 +-
 .../reference/derivedClassOverridesPrivates.js     |     8 +-
 .../derivedClassOverridesProtectedMembers.js       |     4 +-
 .../derivedClassOverridesProtectedMembers2.js      |     8 +-
 .../derivedClassOverridesProtectedMembers3.js      |    22 +-
 .../derivedClassOverridesProtectedMembers4.js      |     6 +-
 .../derivedClassOverridesPublicMembers.js          |     8 +-
 .../derivedClassOverridesWithoutSubtype.js         |     8 +-
 .../reference/derivedClassParameterProperties.js   |    24 +-
 ...erivedClassSuperCallsInNonConstructorMembers.js |     4 +-
 .../reference/derivedClassSuperCallsWithThisArg.js |    10 +-
 .../reference/derivedClassTransitivity.js          |     6 +-
 .../reference/derivedClassTransitivity2.js         |     6 +-
 .../reference/derivedClassTransitivity3.js         |     6 +-
 .../reference/derivedClassTransitivity4.js         |     6 +-
 tests/baselines/reference/derivedClassWithAny.js   |     6 +-
 ...ithPrivateInstanceShadowingProtectedInstance.js |     4 +-
 ...ssWithPrivateInstanceShadowingPublicInstance.js |     4 +-
 ...assWithPrivateStaticShadowingProtectedStatic.js |     4 +-
 ...dClassWithPrivateStaticShadowingPublicStatic.js |     4 +-
 .../derivedClassWithoutExplicitConstructor.js      |     8 +-
 .../derivedClassWithoutExplicitConstructor2.js     |     8 +-
 .../derivedClassWithoutExplicitConstructor3.js     |    12 +-
 tests/baselines/reference/derivedClasses.js        |     6 +-
 .../reference/derivedGenericClassWithAny.js        |     6 +-
 ...AccessesHiddenBaseCallViaSuperPropertyAccess.js |     4 +-
 ...derivedTypeCallingBaseImplWithOptionalParams.js |     2 +-
 .../derivedTypeDoesNotRequireExtendsClause.js      |     6 +-
 .../destructuringParameterDeclaration1ES5.js       |     4 +-
 ...estructuringParameterDeclaration1ES5iterable.js |     4 +-
 .../destructuringParameterDeclaration2.js          |     2 +-
 .../destructuringParameterDeclaration4.js          |     2 +-
 .../destructuringParameterDeclaration5.js          |     8 +-
 .../reference/destructuringParameterProperties1.js |     6 +-
 .../reference/destructuringParameterProperties2.js |     2 +-
 .../reference/destructuringParameterProperties3.js |     2 +-
 .../reference/destructuringParameterProperties5.js |     2 +-
 .../reference/destructuringTypeGuardFlow.js        |    57 +
 .../reference/destructuringTypeGuardFlow.symbols   |   143 +
 .../reference/destructuringTypeGuardFlow.types     |   158 +
 .../reference/destructuringWithGenericParameter.js |     2 +-
 .../reference/destructuringWithNewExpression.js    |     2 +-
 .../detachedCommentAtStartOfConstructor1.js        |     2 +-
 .../detachedCommentAtStartOfConstructor2.js        |     2 +-
 .../detachedCommentAtStartOfFunctionBody1.js       |     2 +-
 .../detachedCommentAtStartOfFunctionBody2.js       |     2 +-
 .../detachedCommentAtStartOfLambdaFunction1.js     |     2 +-
 .../detachedCommentAtStartOfLambdaFunction2.js     |     2 +-
 .../reference/differentTypesWithSameName.js        |     4 +-
 .../directDependenceBetweenTypeAliases.js          |     4 +-
 .../reference/disallowLineTerminatorBeforeArrow.js |     2 +-
 .../reference/doNotInferUnrelatedTypes.js          |    11 +
 .../reference/doNotInferUnrelatedTypes.symbols     |    24 +
 .../reference/doNotInferUnrelatedTypes.types       |    25 +
 .../baselines/reference/dottedSymbolResolution1.js |     2 +-
 .../reference/doubleUnderscoreEnumEmit.js          |    44 +
 .../reference/doubleUnderscoreEnumEmit.symbols     |    33 +
 .../reference/doubleUnderscoreEnumEmit.types       |    43 +
 .../doubleUnderscoreExportStarConflict.errors.txt  |    15 +
 .../doubleUnderscoreExportStarConflict.js          |    31 +
 .../baselines/reference/doubleUnderscoreLabels.js  |    29 +
 .../reference/doubleUnderscoreLabels.symbols       |    26 +
 .../reference/doubleUnderscoreLabels.types         |    41 +
 .../reference/doubleUnderscoreMappedTypes.js       |    38 +
 .../reference/doubleUnderscoreMappedTypes.symbols  |    52 +
 .../reference/doubleUnderscoreMappedTypes.types    |    59 +
 .../reference/doubleUnderscoreReactNamespace.js    |    19 +
 .../doubleUnderscoreReactNamespace.symbols         |    26 +
 .../reference/doubleUnderscoreReactNamespace.types |    27 +
 tests/baselines/reference/downlevelLetConst16.js   |     4 +-
 .../reference/duplicateAnonymousInners1.js         |     6 +-
 .../reference/duplicateAnonymousModuleClasses.js   |    12 +-
 .../baselines/reference/duplicateClassElements.js  |     2 +-
 .../duplicateConstructorOverloadSignature.js       |     2 +-
 .../duplicateConstructorOverloadSignature2.js      |     2 +-
 .../reference/duplicateExportAssignments.js        |     4 +-
 .../reference/duplicateIdentifierComputedName.js   |     2 +-
 .../duplicateIdentifierDifferentModifiers.js       |     4 +-
 .../duplicateIdentifierDifferentSpelling.js        |     2 +-
 ...uplicateIdentifiersAcrossContainerBoundaries.js |    10 +-
 .../duplicateIdentifiersAcrossFileBoundaries.js    |    10 +-
 .../baselines/reference/duplicateLocalVariable1.js |     4 +-
 .../baselines/reference/duplicateLocalVariable2.js |     4 +-
 .../reference/duplicateNumericIndexers.js          |     2 +-
 .../reference/duplicatePackage.errors.txt          |    48 +
 tests/baselines/reference/duplicatePackage.js      |    52 +
 .../duplicatePackage_withErrors.errors.txt         |    27 +
 .../reference/duplicatePackage_withErrors.js       |    28 +
 .../baselines/reference/duplicatePropertyNames.js  |     2 +-
 .../baselines/reference/duplicateStringIndexers.js |     2 +-
 .../reference/duplicateSymbolsExportMatching.js    |     2 +-
 .../reference/duplicateTypeParameters2.js          |     4 +-
 .../reference/duplicateVariablesByScope.js         |     2 +-
 tests/baselines/reference/elaboratedErrors.js      |     2 +-
 .../emitArrowFunctionWhenUsingArguments12.js       |     2 +-
 .../reference/emitBundleWithPrologueDirectives1.js |     4 +-
 .../baselines/reference/emitBundleWithShebang1.js  |     4 +-
 .../baselines/reference/emitBundleWithShebang2.js  |     8 +-
 .../emitBundleWithShebangAndPrologueDirectives1.js |     4 +-
 .../emitBundleWithShebangAndPrologueDirectives2.js |     8 +-
 .../emitCapturingThisInTupleDestructuring2.js      |     2 +-
 ...clarationWithPropertyAccessInHeritageClause1.js |     4 +-
 .../emitClassExpressionInDeclarationFile.js        |    10 +-
 .../emitClassExpressionInDeclarationFile2.js       |     8 +-
 .../reference/emitDecoratorMetadata_object.js      |     2 +-
 .../reference/emitDecoratorMetadata_restArgs.js    |     4 +-
 .../reference/emitDefaultParametersMethod.js       |     6 +-
 .../reference/emitExponentiationOperator3.types    |    32 +-
 .../reference/emitMemberAccessExpression.js        |     4 +-
 .../reference/emitRestParametersMethod.js          |     4 +-
 ...rCallBeforeEmitParameterPropertyDeclaration1.js |     4 +-
 .../emitSuperCallBeforeEmitPropertyDeclaration1.js |     4 +-
 ...yDeclarationAndParameterPropertyDeclaration1.js |     4 +-
 .../reference/emitThisInSuperMethodCall.js         |     4 +-
 .../emitter.asyncGenerators.classMethods.es5.js    |    20 +-
 .../reference/emitter.noCatchBinding.esnext.js     |    22 +
 .../emitter.noCatchBinding.esnext.symbols          |    10 +
 .../reference/emitter.noCatchBinding.esnext.types  |    10 +
 .../reference/emptyAssignmentPatterns01_ES5.js     |     5 +-
 .../emptyAssignmentPatterns01_ES5.symbols          |     1 +
 .../reference/emptyAssignmentPatterns01_ES5.types  |     6 +
 tests/baselines/reference/emptyGenericParamList.js |     2 +-
 tests/baselines/reference/emptyModuleName.js       |     2 +-
 .../reference/emptyTypeArgumentListWithNew.js      |     2 +-
 tests/baselines/reference/enumAssignability.js     |     2 +-
 .../reference/enumAssignabilityInInheritance.js    |     6 +-
 tests/baselines/reference/enumAssignmentCompat.js  |     2 +-
 tests/baselines/reference/enumAssignmentCompat2.js |     2 +-
 tests/baselines/reference/enumClassification.types |     2 +-
 tests/baselines/reference/enumGenericTypeClash.js  |     2 +-
 .../enumIsNotASubtypeOfAnythingButNumber.js        |     6 +-
 .../errorForUsingPropertyOfTypeAsType01.errors.txt |    83 +
 .../errorForUsingPropertyOfTypeAsType01.js         |    79 +
 .../errorForwardReferenceForwadingConstructor.js   |     4 +-
 .../reference/errorRecoveryInClassDeclaration.js   |     2 +-
 tests/baselines/reference/errorSuperCalls.js       |    10 +-
 .../reference/errorSuperPropertyAccess.js          |    10 +-
 tests/baselines/reference/errorSupression1.js      |     2 +-
 .../reference/errorsInGenericTypeReference.js      |    16 +-
 tests/baselines/reference/es2017basicAsync.symbols |    18 +-
 tests/baselines/reference/es3-amd.js               |     2 +-
 tests/baselines/reference/es3-declaration-amd.js   |     2 +-
 tests/baselines/reference/es3-sourcemap-amd.js     |     2 +-
 .../reference/es3-sourcemap-amd.sourcemap.txt      |     2 +-
 .../baselines/reference/es3defaultAliasIsQuoted.js |     2 +-
 tests/baselines/reference/es5-amd.js               |     2 +-
 tests/baselines/reference/es5-commonjs.js          |     2 +-
 tests/baselines/reference/es5-commonjs4.js         |     2 +-
 tests/baselines/reference/es5-declaration-amd.js   |     2 +-
 tests/baselines/reference/es5-souremap-amd.js      |     2 +-
 .../reference/es5-souremap-amd.sourcemap.txt       |     2 +-
 tests/baselines/reference/es5-system.js            |     2 +-
 tests/baselines/reference/es5-umd.js               |     2 +-
 tests/baselines/reference/es5-umd2.js              |     2 +-
 tests/baselines/reference/es5-umd3.js              |     2 +-
 tests/baselines/reference/es5-umd4.js              |     2 +-
 .../reference/es5ExportDefaultClassDeclaration.js  |     2 +-
 .../reference/es5ExportDefaultClassDeclaration2.js |     2 +-
 .../reference/es5ExportDefaultClassDeclaration3.js |     2 +-
 tests/baselines/reference/es5ExportEqualsDts.js    |     2 +-
 .../reference/es5ModuleInternalNamedImports.js     |     2 +-
 .../reference/es5ModuleWithModuleGenAmd.js         |     2 +-
 .../reference/es5ModuleWithModuleGenCommonjs.js    |     2 +-
 .../reference/es5ModuleWithoutModuleGenTarget.js   |     2 +-
 tests/baselines/reference/es5andes6module.js       |     2 +-
 .../baselines/reference/es6ClassSuperCodegenBug.js |     4 +-
 tests/baselines/reference/es6ClassTest.js          |     4 +-
 tests/baselines/reference/es6ClassTest2.js         |    24 +-
 tests/baselines/reference/es6ClassTest3.js         |     2 +-
 tests/baselines/reference/es6ClassTest5.js         |     4 +-
 tests/baselines/reference/es6ClassTest7.js         |     2 +-
 tests/baselines/reference/es6ClassTest8.js         |     6 +-
 tests/baselines/reference/es6DeclOrdering.js       |     2 +-
 tests/baselines/reference/es6ExportAllInEs5.js     |     2 +-
 tests/baselines/reference/es6ExportClauseInEs5.js  |     2 +-
 .../es6ExportClauseWithoutModuleSpecifierInEs5.js  |     2 +-
 .../reference/es6ImportDefaultBindingDts.js        |     2 +-
 ...portDefaultBindingFollowedWithNamedImportDts.js |    12 +-
 ...ortDefaultBindingFollowedWithNamedImportDts1.js |     2 +-
 ...efaultBindingFollowedWithNamespaceBindingDts.js |     2 +-
 ...faultBindingFollowedWithNamespaceBindingDts1.js |     2 +-
 .../reference/es6ImportNameSpaceImportDts.js       |     2 +-
 .../baselines/reference/es6ImportNamedImportDts.js |    28 +-
 ...6ImportNamedImportInIndirectExportAssignment.js |     2 +-
 .../es6ImportNamedImportWithTypesAndValues.js      |     4 +-
 tests/baselines/reference/es6MemberScoping.js      |     4 +-
 .../reference/es6modulekindWithES5Target.js        |     6 +-
 .../reference/es6modulekindWithES5Target11.js      |     2 +-
 .../reference/es6modulekindWithES5Target12.js      |     2 +-
 .../reference/es6modulekindWithES5Target2.js       |     2 +-
 .../reference/es6modulekindWithES5Target3.js       |     2 +-
 .../reference/es6modulekindWithES5Target4.js       |     2 +-
 tests/baselines/reference/escapedIdentifiers.js    |     8 +-
 .../escapedReservedCompilerNamedIdentifier.symbols |     4 -
 .../escapedReservedCompilerNamedIdentifier.types   |     8 +-
 .../reference/everyTypeAssignableToAny.js          |     2 +-
 .../everyTypeWithAnnotationAndInitializer.js       |     6 +-
 ...everyTypeWithAnnotationAndInvalidInitializer.js |     8 +-
 .../reference/everyTypeWithInitializer.js          |     6 +-
 .../exhaustiveSwitchWithWideningLiteralTypes.js    |     4 +-
 tests/baselines/reference/exportAlreadySeen.js     |     2 +-
 .../reference/exportAssignClassAndModule.js        |     2 +-
 .../reference/exportAssignNonIdentifier.js         |     2 +-
 .../reference/exportAssignmentAndDeclaration.js    |     2 +-
 tests/baselines/reference/exportAssignmentClass.js |     2 +-
 .../exportAssignmentConstrainedGenericType.js      |     2 +-
 .../reference/exportAssignmentGenericType.js       |     2 +-
 .../exportAssignmentOfGenericType1.errors.txt      |    17 -
 .../reference/exportAssignmentOfGenericType1.js    |     4 +-
 .../reference/exportAssignmentTopLevelClodule.js   |     2 +-
 .../reference/exportAssignmentWithExports.js       |     4 +-
 tests/baselines/reference/exportBinding.js         |     2 +-
 .../reference/exportClassExtendingIntersection.js  |     6 +-
 .../reference/exportClassWithoutName.errors.txt    |     8 +
 .../baselines/reference/exportClassWithoutName.js  |    10 +
 tests/baselines/reference/exportCodeGen.js         |     4 +-
 .../reference/exportDeclarationInInternalModule.js |     8 +-
 .../reference/exportDefaultAbstractClass.js        |     6 +-
 .../reference/exportDefaultAsyncFunction.symbols   |     2 +-
 .../reference/exportDefaultAsyncFunction2.symbols  |     2 +-
 .../exportDefaultClassInNamespace.errors.txt       |    17 +
 .../reference/exportDefaultClassInNamespace.js     |    29 +
 .../exportDefaultClassInNamespace.symbols          |    13 +
 .../reference/exportDefaultClassInNamespace.types  |    13 +
 .../exportDefaultFunctionInNamespace.errors.txt    |    17 +
 .../reference/exportDefaultFunctionInNamespace.js  |    60 +
 .../exportDefaultFunctionInNamespace.symbols       |    13 +
 .../exportDefaultFunctionInNamespace.types         |    13 +
 tests/baselines/reference/exportDefaultProperty.js |     2 +-
 .../baselines/reference/exportDefaultProperty2.js  |     2 +-
 tests/baselines/reference/exportEqualsProperty.js  |     2 +-
 tests/baselines/reference/exportEqualsProperty2.js |     2 +-
 tests/baselines/reference/exportImport.errors.txt  |    21 -
 tests/baselines/reference/exportImport.js          |     2 +-
 tests/baselines/reference/exportImportAlias.js     |     6 +-
 .../baselines/reference/exportImportAndClodule.js  |     2 +-
 .../reference/exportNonInitializedVariablesAMD.js  |     4 +-
 .../exportNonInitializedVariablesCommonJS.js       |     4 +-
 .../exportNonInitializedVariablesSystem.js         |     4 +-
 .../reference/exportNonInitializedVariablesUMD.js  |     4 +-
 tests/baselines/reference/exportNonVisibleType.js  |     4 +-
 tests/baselines/reference/exportPrivateType.js     |     4 +-
 .../reference/exportStarFromEmptyModule.js         |     4 +-
 tests/baselines/reference/exportVisibility.js      |     2 +-
 .../reference/exportingContainingVisibleType.js    |     2 +-
 .../baselines/reference/exportsAndImports1-amd.js  |     2 +-
 tests/baselines/reference/exportsAndImports1.js    |     2 +-
 .../baselines/reference/exportsAndImports3-amd.js  |     2 +-
 tests/baselines/reference/exportsAndImports3.js    |     2 +-
 .../expressionTypeNodeShouldError.errors.txt       |    90 +
 .../reference/expressionTypeNodeShouldError.js     |    85 +
 tests/baselines/reference/extBaseClass1.js         |     8 +-
 tests/baselines/reference/extBaseClass2.js         |     4 +-
 .../reference/extendAndImplementTheSameBaseType.js |     4 +-
 .../extendAndImplementTheSameBaseType2.js          |     4 +-
 .../reference/extendBaseClassBeforeItsDeclared.js  |     4 +-
 .../reference/extendClassExpressionFromModule.js   |     4 +-
 .../extendConstructSignatureInInterface.js         |     2 +-
 tests/baselines/reference/extendFromAny.js         |     2 +-
 tests/baselines/reference/extendNonClassSymbol1.js |     4 +-
 tests/baselines/reference/extendNonClassSymbol2.js |     2 +-
 .../reference/extendPrivateConstructorClass.js     |     2 +-
 .../extendingClassFromAliasAndUsageInIndexer.js    |     6 +-
 .../reference/extendsClauseAlreadySeen.js          |     4 +-
 .../reference/extendsClauseAlreadySeen2.js         |     4 +-
 tests/baselines/reference/extendsUntypedModule.js  |     2 +-
 tests/baselines/reference/externModule.js          |     2 +-
 .../reference/externalModuleAssignToVar.js         |     6 +-
 .../externalModuleExportingGenericClass.js         |     2 +-
 .../reference/externalModuleQualification.js       |     4 +-
 .../reference/extractMethod/extractMethod1.js      |    98 +
 .../reference/extractMethod/extractMethod10.js     |    55 +
 .../reference/extractMethod/extractMethod11.js     |    69 +
 .../reference/extractMethod/extractMethod12.js     |    36 +
 .../reference/extractMethod/extractMethod2.js      |    85 +
 .../reference/extractMethod/extractMethod3.js      |    80 +
 .../reference/extractMethod/extractMethod4.js      |    90 +
 .../reference/extractMethod/extractMethod5.js      |    98 +
 .../reference/extractMethod/extractMethod6.js      |   101 +
 .../reference/extractMethod/extractMethod7.js      |   111 +
 .../reference/extractMethod/extractMethod8.js      |    65 +
 .../reference/extractMethod/extractMethod9.js      |    65 +
 tests/baselines/reference/extractMethod1.js        |    98 +
 tests/baselines/reference/extractMethod10.js       |    70 +
 tests/baselines/reference/extractMethod11.js       |    86 +
 tests/baselines/reference/extractMethod12.js       |    36 +
 tests/baselines/reference/extractMethod2.js        |    85 +
 tests/baselines/reference/extractMethod3.js        |    80 +
 tests/baselines/reference/extractMethod4.js        |    90 +
 tests/baselines/reference/extractMethod5.js        |    98 +
 tests/baselines/reference/extractMethod6.js        |   101 +
 tests/baselines/reference/extractMethod7.js        |   111 +
 tests/baselines/reference/extractMethod8.js        |    57 +
 tests/baselines/reference/extractMethod9.js        |    65 +
 tests/baselines/reference/fatArrowSelf.js          |     4 +-
 ...fatarrowfunctionsOptionalArgsErrors2.errors.txt |    17 +-
 .../fatarrowfunctionsOptionalArgsErrors2.js        |     6 +-
 .../reference/fieldAndGetterWithSameName.js        |     2 +-
 .../filesEmittingIntoSameOutputWithOutOption.js    |     2 +-
 .../fillInMissingTypeArgsOnConstructCalls.js       |     2 +-
 .../reference/flowControlTypeGuardThenSwitch.js    |    58 +
 .../flowControlTypeGuardThenSwitch.symbols         |    99 +
 .../reference/flowControlTypeGuardThenSwitch.types |   101 +
 tests/baselines/reference/flowInFinally1.js        |     2 +-
 tests/baselines/reference/fluentClasses.js         |     6 +-
 tests/baselines/reference/for-inStatements.js      |     6 +-
 .../baselines/reference/for-inStatementsInvalid.js |     4 +-
 tests/baselines/reference/forStatements.js         |     6 +-
 .../reference/forStatementsMultipleInvalidDecl.js  |     8 +-
 tests/baselines/reference/forgottenNew.js          |     2 +-
 .../reference/forwardRefInClassProperties.js       |     2 +-
 tests/baselines/reference/funClodule.js            |     2 +-
 .../reference/functionAndPropertyNameConflict.js   |     2 +-
 tests/baselines/reference/functionArgShadowing.js  |     6 +-
 tests/baselines/reference/functionCall5.js         |     2 +-
 tests/baselines/reference/functionCall7.js         |     2 +-
 .../reference/functionConstraintSatisfaction.js    |     4 +-
 .../reference/functionConstraintSatisfaction2.js   |     4 +-
 .../reference/functionConstraintSatisfaction3.js   |     4 +-
 .../functionExpressionAndLambdaMatchesFunction.js  |     2 +-
 .../functionExpressionContextualTyping1.js         |     4 +-
 .../reference/functionImplementationErrors.js      |     8 +-
 .../baselines/reference/functionImplementations.js |     8 +-
 .../functionLikeInParameterInitializer.js          |     2 +-
 .../reference/functionLiteralForOverloads2.js      |     4 +-
 .../baselines/reference/functionOverloadErrors.js  |     2 +-
 tests/baselines/reference/functionOverloads5.js    |     2 +-
 tests/baselines/reference/functionOverloads6.js    |     2 +-
 tests/baselines/reference/functionOverloads7.js    |     2 +-
 .../reference/functionOverloadsOutOfOrder.js       |     4 +-
 .../functionOverloadsRecursiveGenericReturnType.js |     4 +-
 .../reference/functionSubtypingOfVarArgs.js        |     4 +-
 .../reference/functionSubtypingOfVarArgs2.js       |     4 +-
 ...tionWithDefaultParameterWithNoStatements4.types |     4 +-
 .../reference/functionWithSameNameAsField.js       |     2 +-
 .../reference/functionsInClassExpressions.js       |     2 +-
 ...nctionsMissingReturnStatementsAndExpressions.js |     2 +-
 tests/baselines/reference/fuzzy.js                 |     2 +-
 .../reference/generatedContextualTyping.js         |   222 +-
 .../reference/generativeRecursionWithTypeOf.js     |     2 +-
 .../reference/genericArrayWithoutTypeAnnotation.js |     2 +-
 .../genericAssignmentCompatWithInterfaces1.js      |     2 +-
 .../reference/genericBaseClassLiteralProperty.js   |     4 +-
 .../reference/genericBaseClassLiteralProperty2.js  |     6 +-
 .../reference/genericCallTypeArgumentInference.js  |     2 +-
 ...ericCallWithConstraintsTypeArgumentInference.js |     8 +-
 .../reference/genericCallWithFixedArguments.js     |     4 +-
 .../genericCallWithFunctionTypedArguments4.js      |     4 +-
 .../reference/genericCallWithObjectTypeArgs.js     |     6 +-
 .../reference/genericCallWithObjectTypeArgs2.js    |     6 +-
 .../genericCallWithObjectTypeArgsAndConstraints.js |     6 +-
 ...genericCallWithObjectTypeArgsAndConstraints2.js |     4 +-
 ...genericCallWithObjectTypeArgsAndConstraints3.js |     6 +-
 ...genericCallWithObjectTypeArgsAndConstraints4.js |     4 +-
 ...genericCallWithObjectTypeArgsAndConstraints5.js |     4 +-
 .../reference/genericCallbacksAndClassHierarchy.js |     8 +-
 .../reference/genericCallsWithoutParens.js         |     2 +-
 .../reference/genericClassExpressionInFunction.js  |    16 +-
 ...mplementingGenericInterfaceFromAnotherModule.js |     2 +-
 ...cClassInheritsConstructorFromNonGenericClass.js |     6 +-
 ...enericClassPropertyInheritanceSpecialization.js |     6 +-
 .../reference/genericClassStaticMethod.js          |     4 +-
 ...genericClassWithFunctionTypedMemberArguments.js |    10 +-
 ...genericClassWithObjectTypeArgsAndConstraints.js |    10 +-
 .../reference/genericClassWithStaticFactory.js     |     4 +-
 .../genericClassWithStaticsUsingTypeArguments.js   |     2 +-
 tests/baselines/reference/genericClasses0.js       |     2 +-
 tests/baselines/reference/genericClasses1.js       |     2 +-
 tests/baselines/reference/genericClasses2.js       |     2 +-
 tests/baselines/reference/genericClasses3.js       |     4 +-
 tests/baselines/reference/genericClasses4.js       |     2 +-
 .../baselines/reference/genericClassesInModule.js  |     4 +-
 .../baselines/reference/genericClassesInModule2.js |     4 +-
 .../baselines/reference/genericCloduleInModule.js  |     2 +-
 .../baselines/reference/genericCloduleInModule2.js |     2 +-
 .../baselines/reference/genericCloneReturnTypes.js |     2 +-
 .../reference/genericCloneReturnTypes2.js          |     2 +-
 tests/baselines/reference/genericConstraint1.js    |     2 +-
 tests/baselines/reference/genericConstraint2.js    |     2 +-
 .../reference/genericConstraintDeclaration.js      |     2 +-
 .../genericConstraintOnExtendedBuiltinTypes.js     |     4 +-
 .../genericConstraintOnExtendedBuiltinTypes2.js    |     4 +-
 .../genericConstructExpressionWithoutArgs.js       |     4 +-
 .../genericDerivedTypeWithSpecializedBase.js       |     4 +-
 .../genericDerivedTypeWithSpecializedBase2.js      |     4 +-
 .../genericFunctionsWithOptionalParameters3.js     |     2 +-
 tests/baselines/reference/genericGetter.js         |     2 +-
 tests/baselines/reference/genericGetter2.js        |     4 +-
 tests/baselines/reference/genericGetter3.js        |     4 +-
 tests/baselines/reference/genericImplements.js     |    10 +-
 .../genericInheritedDefaultConstructors.js         |     4 +-
 tests/baselines/reference/genericInstanceOf.js     |     2 +-
 .../reference/genericInterfaceImplementation.js    |     2 +-
 .../genericInterfacesWithoutTypeArguments.js       |     2 +-
 tests/baselines/reference/genericMemberFunction.js |     6 +-
 .../genericMergedDeclarationUsingTypeParameter2.js |     2 +-
 .../genericObjectCreationWithoutTypeArgs.js        |     2 +-
 .../reference/genericObjectLitReturnType.js        |     2 +-
 .../baselines/reference/genericOfACloduleType1.js  |     6 +-
 .../baselines/reference/genericOfACloduleType2.js  |     6 +-
 .../reference/genericOverloadSignatures.js         |     2 +-
 .../reference/genericPrototypeProperty.js          |     2 +-
 .../reference/genericPrototypeProperty2.js         |     8 +-
 .../reference/genericPrototypeProperty3.js         |     8 +-
 .../genericRecursiveImplicitConstructorErrors2.js  |     4 +-
 .../genericRecursiveImplicitConstructorErrors3.js  |     6 +-
 .../reference/genericReturnTypeFromGetter1.js      |     2 +-
 .../reference/genericReversingTypeParameters.js    |     2 +-
 .../reference/genericReversingTypeParameters2.js   |     2 +-
 .../baselines/reference/genericSpecializations1.js |     6 +-
 .../baselines/reference/genericSpecializations2.js |     8 +-
 .../baselines/reference/genericSpecializations3.js |     8 +-
 .../reference/genericStaticAnyTypeFunction.js      |     2 +-
 .../baselines/reference/genericTypeAssertions1.js  |     2 +-
 .../baselines/reference/genericTypeAssertions2.js  |     4 +-
 .../baselines/reference/genericTypeAssertions4.js  |     6 +-
 .../baselines/reference/genericTypeAssertions6.js  |     4 +-
 .../baselines/reference/genericTypeConstraints.js  |     8 +-
 .../genericTypeReferenceWithoutTypeArgument.js     |    10 +-
 .../genericTypeReferenceWithoutTypeArgument2.js    |     4 +-
 .../genericTypeReferencesRequireTypeArgs.js        |     2 +-
 .../genericTypeUsedWithoutTypeArguments1.js        |     2 +-
 .../reference/genericTypeWithCallableMembers.js    |     2 +-
 .../genericTypeWithNonGenericBaseMisMatch.js       |     2 +-
 .../reference/genericWithCallSignatures1.js        |     2 +-
 .../genericWithIndexerOfTypeParameterType1.js      |     2 +-
 .../genericWithIndexerOfTypeParameterType2.js      |     8 +-
 .../reference/genericWithOpenTypeParameters1.js    |     2 +-
 tests/baselines/reference/generics3.js             |     2 +-
 tests/baselines/reference/generics4.js             |     2 +-
 tests/baselines/reference/generics4NoError.js      |     2 +-
 .../genericsWithDuplicateTypeParameters1.js        |     2 +-
 .../reference/genericsWithoutTypeParameters1.js    |     6 +-
 ...orWithImpliedReturnTypeAndFunctionClassMerge.js |     2 +-
 .../baselines/reference/getAndSetAsMemberNames.js  |    10 +-
 .../reference/getAndSetNotIdenticalType.js         |     2 +-
 .../reference/getAndSetNotIdenticalType2.js        |     4 +-
 .../reference/getAndSetNotIdenticalType3.js        |     4 +-
 .../baselines/reference/getEmitOutput-pp.baseline  |     4 +-
 tests/baselines/reference/getEmitOutput.baseline   |     4 +-
 .../getEmitOutputDeclarationMultiFiles.baseline    |     4 +-
 .../getEmitOutputDeclarationSingleFile.baseline    |     4 +-
 .../reference/getEmitOutputExternalModule.baseline |     2 +-
 .../getEmitOutputExternalModule2.baseline          |     4 +-
 .../reference/getEmitOutputMapRoots.baseline       |     2 +-
 .../reference/getEmitOutputNoErrors.baseline       |     2 +-
 .../reference/getEmitOutputOnlyOneFile.baseline    |     2 +-
 .../reference/getEmitOutputOutFile.baseline        |     4 +-
 .../reference/getEmitOutputSingleFile.baseline     |     4 +-
 .../reference/getEmitOutputSingleFile2.baseline    |     4 +-
 .../reference/getEmitOutputSourceMap.baseline      |     2 +-
 .../reference/getEmitOutputSourceMap2.baseline     |     2 +-
 .../reference/getEmitOutputSourceRoot.baseline     |     2 +-
 .../getEmitOutputSourceRootMultiFiles.baseline     |     4 +-
 .../getEmitOutputTsxFile_Preserve.baseline         |     2 +-
 .../reference/getEmitOutputTsxFile_React.baseline  |     2 +-
 .../getEmitOutputWithDeclarationFile.baseline      |     2 +-
 .../getEmitOutputWithDeclarationFile2.baseline     |     2 +-
 .../getEmitOutputWithEmitterErrors.baseline        |     2 +-
 .../getEmitOutputWithEmitterErrors2.baseline       |     2 +-
 .../reference/getSetAccessorContextualTyping.js    |     2 +-
 .../reference/getterControlFlowStrictNull.js       |     4 +-
 .../reference/getterMissingReturnError.js          |     2 +-
 .../getterThatThrowsShouldNotNeedReturn.js         |     2 +-
 tests/baselines/reference/gettersAndSetters.js     |     2 +-
 .../reference/gettersAndSettersAccessibility.js    |     2 +-
 .../baselines/reference/gettersAndSettersErrors.js |     4 +-
 .../reference/gettersAndSettersTypesAgree.js       |     2 +-
 tests/baselines/reference/giant.js                 |    28 +-
 .../reference/globalIsContextualKeyword.js         |     2 +-
 tests/baselines/reference/grammarAmbiguities1.js   |     4 +-
 .../reference/heterogeneousArrayAndOverloads.js    |     2 +-
 .../reference/heterogeneousArrayLiterals.js        |     6 +-
 tests/baselines/reference/ifDoWhileStatements.js   |    10 +-
 .../reference/illegalModifiersOnClassElements.js   |     2 +-
 .../reference/illegalSuperCallsInConstructor.js    |     4 +-
 .../reference/implementClausePrecedingExtends.js   |     4 +-
 .../implementGenericWithMismatchedTypes.js         |     4 +-
 .../implementInterfaceAnyMemberWithVoid.js         |     2 +-
 .../reference/implementPublicPropertyAsPrivate.js  |     2 +-
 ...mentingAnInterfaceExtendingClassWithPrivates.js |    10 +-
 ...entingAnInterfaceExtendingClassWithPrivates2.js |    28 +-
 ...ntingAnInterfaceExtendingClassWithProtecteds.js |    18 +-
 .../reference/implementsClauseAlreadySeen.js       |     4 +-
 .../reference/implementsInClassExpression.js       |     2 +-
 .../reference/implicitAnyAnyReturningFunction.js   |     2 +-
 .../baselines/reference/implicitAnyCastedValue.js  |     4 +-
 .../implicitAnyDeclareMemberWithoutType2.js        |     2 +-
 .../implicitAnyDeclareTypePropertyWithoutType.js   |     2 +-
 .../reference/implicitAnyFromCircularInference.js  |     4 +-
 ...plicitAnyFunctionInvocationWithAnyArguements.js |     2 +-
 .../implicitAnyFunctionReturnNullOrUndefined.js    |     2 +-
 tests/baselines/reference/implicitAnyGenerics.js   |     4 +-
 ...mplicitAnyGetAndSetAccessorWithAnyReturnType.js |     6 +-
 tests/baselines/reference/implicitAnyInCatch.js    |     2 +-
 tests/baselines/reference/implicitAnyWidenToAny.js |     2 +-
 .../baselines/reference/importAliasIdentifiers.js  |     4 +-
 .../importAndVariableDeclarationConflict2.js       |     2 +-
 tests/baselines/reference/importAsBaseClass.js     |     4 +-
 .../reference/importCallExpression1ESNext.js       |     3 +
 .../reference/importCallExpression1ESNext.symbols  |     8 +-
 .../reference/importCallExpression1ESNext.types    |     5 +
 .../reference/importCallExpression2ESNext.symbols  |     2 +-
 .../reference/importCallExpression4ESNext.js       |     2 +
 .../reference/importCallExpression4ESNext.symbols  |    16 +-
 .../reference/importCallExpression4ESNext.types    |     5 +
 .../reference/importCallExpressionAsyncES3AMD.js   |   153 +
 .../importCallExpressionAsyncES3AMD.symbols        |    57 +
 .../importCallExpressionAsyncES3AMD.types          |    72 +
 .../reference/importCallExpressionAsyncES3CJS.js   |   151 +
 .../importCallExpressionAsyncES3CJS.symbols        |    57 +
 .../importCallExpressionAsyncES3CJS.types          |    72 +
 .../importCallExpressionAsyncES3System.js          |   159 +
 .../importCallExpressionAsyncES3System.symbols     |    57 +
 .../importCallExpressionAsyncES3System.types       |    72 +
 .../reference/importCallExpressionAsyncES3UMD.js   |   162 +
 .../importCallExpressionAsyncES3UMD.symbols        |    57 +
 .../importCallExpressionAsyncES3UMD.types          |    72 +
 .../reference/importCallExpressionAsyncES5AMD.js   |   153 +
 .../importCallExpressionAsyncES5AMD.symbols        |    57 +
 .../importCallExpressionAsyncES5AMD.types          |    72 +
 .../reference/importCallExpressionAsyncES5CJS.js   |   151 +
 .../importCallExpressionAsyncES5CJS.symbols        |    57 +
 .../importCallExpressionAsyncES5CJS.types          |    72 +
 .../importCallExpressionAsyncES5System.js          |   159 +
 .../importCallExpressionAsyncES5System.symbols     |    57 +
 .../importCallExpressionAsyncES5System.types       |    72 +
 .../reference/importCallExpressionAsyncES5UMD.js   |   162 +
 .../importCallExpressionAsyncES5UMD.symbols        |    57 +
 .../importCallExpressionAsyncES5UMD.types          |    72 +
 .../reference/importCallExpressionAsyncES6AMD.js   |    75 +
 .../importCallExpressionAsyncES6AMD.symbols        |    57 +
 .../importCallExpressionAsyncES6AMD.types          |    72 +
 .../reference/importCallExpressionAsyncES6CJS.js   |    73 +
 .../importCallExpressionAsyncES6CJS.symbols        |    57 +
 .../importCallExpressionAsyncES6CJS.types          |    72 +
 .../importCallExpressionAsyncES6System.js          |    81 +
 .../importCallExpressionAsyncES6System.symbols     |    57 +
 .../importCallExpressionAsyncES6System.types       |    72 +
 .../reference/importCallExpressionAsyncES6UMD.js   |    84 +
 .../importCallExpressionAsyncES6UMD.symbols        |    57 +
 .../importCallExpressionAsyncES6UMD.types          |    72 +
 .../reference/importCallExpressionAsyncESNext.js   |    56 +
 .../importCallExpressionAsyncESNext.symbols        |    57 +
 .../importCallExpressionAsyncESNext.types          |    72 +
 .../importCallExpressionDeclarationEmit3.symbols   |     6 +-
 .../reference/importCallExpressionES5AMD.js        |    35 +-
 .../reference/importCallExpressionES5AMD.symbols   |    32 +-
 .../reference/importCallExpressionES5AMD.types     |    31 +
 .../reference/importCallExpressionES5CJS.js        |    34 +
 .../reference/importCallExpressionES5CJS.symbols   |    32 +-
 .../reference/importCallExpressionES5CJS.types     |    31 +
 .../reference/importCallExpressionES5System.js     |    35 +-
 .../importCallExpressionES5System.symbols          |    32 +-
 .../reference/importCallExpressionES5System.types  |    53 +-
 .../reference/importCallExpressionES5UMD.js        |    35 +-
 .../reference/importCallExpressionES5UMD.symbols   |    32 +-
 .../reference/importCallExpressionES5UMD.types     |    31 +
 .../reference/importCallExpressionES6AMD.js        |    62 +
 .../reference/importCallExpressionES6AMD.symbols   |    60 +
 .../reference/importCallExpressionES6AMD.types     |    70 +
 .../reference/importCallExpressionES6CJS.js        |    58 +
 .../reference/importCallExpressionES6CJS.symbols   |    60 +
 .../reference/importCallExpressionES6CJS.types     |    70 +
 .../reference/importCallExpressionES6System.js     |    73 +
 .../importCallExpressionES6System.symbols          |    60 +
 .../reference/importCallExpressionES6System.types  |    70 +
 .../reference/importCallExpressionES6UMD.js        |    79 +
 .../reference/importCallExpressionES6UMD.symbols   |    60 +
 .../reference/importCallExpressionES6UMD.types     |    70 +
 .../reference/importCallExpressionInAMD1.js        |     6 +-
 .../reference/importCallExpressionInAMD1.symbols   |     8 +-
 .../reference/importCallExpressionInAMD1.types     |     5 +
 .../reference/importCallExpressionInAMD2.symbols   |     2 +-
 .../reference/importCallExpressionInAMD4.js        |    35 +-
 .../reference/importCallExpressionInAMD4.symbols   |    65 +-
 .../reference/importCallExpressionInAMD4.types     |    72 +
 .../reference/importCallExpressionInCJS1.js        |     5 +
 .../reference/importCallExpressionInCJS1.symbols   |     8 +-
 .../reference/importCallExpressionInCJS1.types     |     5 +
 .../reference/importCallExpressionInCJS2.symbols   |     2 +-
 .../reference/importCallExpressionInCJS3.symbols   |     2 +-
 .../reference/importCallExpressionInCJS5.js        |    34 +
 .../reference/importCallExpressionInCJS5.symbols   |    65 +-
 .../reference/importCallExpressionInCJS5.types     |    72 +
 .../importCallExpressionInExportEqualsAMD.js       |    22 +
 .../importCallExpressionInExportEqualsAMD.symbols  |    10 +
 .../importCallExpressionInExportEqualsAMD.types    |    14 +
 .../importCallExpressionInExportEqualsCJS.js       |    18 +
 .../importCallExpressionInExportEqualsCJS.symbols  |    10 +
 .../importCallExpressionInExportEqualsCJS.types    |    14 +
 .../importCallExpressionInExportEqualsUMD.js       |    39 +
 .../importCallExpressionInExportEqualsUMD.symbols  |    10 +
 .../importCallExpressionInExportEqualsUMD.types    |    14 +
 .../reference/importCallExpressionInSystem1.js     |     6 +-
 .../importCallExpressionInSystem1.symbols          |     8 +-
 .../reference/importCallExpressionInSystem1.types  |    27 +-
 .../importCallExpressionInSystem2.symbols          |     2 +-
 .../reference/importCallExpressionInSystem2.types  |     2 +-
 .../reference/importCallExpressionInSystem3.types  |     6 +-
 .../reference/importCallExpressionInSystem4.js     |    35 +-
 .../importCallExpressionInSystem4.symbols          |    65 +-
 .../reference/importCallExpressionInSystem4.types  |    98 +-
 .../reference/importCallExpressionInUMD1.js        |     6 +-
 .../reference/importCallExpressionInUMD1.symbols   |     8 +-
 .../reference/importCallExpressionInUMD1.types     |     5 +
 .../reference/importCallExpressionInUMD2.symbols   |     2 +-
 .../reference/importCallExpressionInUMD4.js        |    35 +-
 .../reference/importCallExpressionInUMD4.symbols   |    65 +-
 .../reference/importCallExpressionInUMD4.types     |    72 +
 ...tCallExpressionNoModuleKindSpecified.errors.txt |    10 +-
 .../importCallExpressionNoModuleKindSpecified.js   |     6 +-
 .../importCallExpressionReturnPromiseOfAny.symbols |     8 +-
 .../importCallExpressionShouldNotGetParen.js       |    18 +
 .../importCallExpressionShouldNotGetParen.symbols  |    27 +
 .../importCallExpressionShouldNotGetParen.types    |    39 +
 ...importCallExpressionWithTypeArgument.errors.txt |     5 +-
 .../importCallExpressionWithTypeArgument.js        |     9 +-
 tests/baselines/reference/importDecl.js            |     8 +-
 .../reference/importDeclarationUsedAsTypeQuery.js  |     2 +-
 tests/baselines/reference/importHelpers.js         |    12 +-
 tests/baselines/reference/importHelpersAmd.js      |     4 +-
 .../reference/importHelpersInIsolatedModules.js    |    12 +-
 .../baselines/reference/importHelpersNoHelpers.js  |    12 +-
 tests/baselines/reference/importHelpersNoModule.js |    12 +-
 tests/baselines/reference/importHelpersOutFile.js  |     6 +-
 tests/baselines/reference/importHelpersSystem.js   |     4 +-
 .../baselines/reference/importImportOnlyModule.js  |     2 +-
 tests/baselines/reference/importInTypePosition.js  |     2 +-
 .../baselines/reference/importShadowsGlobalName.js |     4 +-
 tests/baselines/reference/importStatements.js      |     2 +-
 .../reference/importUsedInExtendsList1.js          |     4 +-
 .../reference/import_reference-exported-alias.js   |     2 +-
 .../reference/import_reference-to-type-alias.js    |     2 +-
 ...ort_var-referencing-an-imported-module-alias.js |     2 +-
 .../reference/importedAliasesInTypePositions.js    |     4 +-
 .../reference/importedModuleAddToGlobal.js         |     2 +-
 .../reference/importedModuleClassNameClash.js      |     2 +-
 tests/baselines/reference/inOperatorWithGeneric.js |     2 +-
 ...ncompatibleAssignmentOfIdenticallyNamedTypes.js |     2 +-
 tests/baselines/reference/incompatibleTypes.js     |     8 +-
 .../reference/incorrectClassOverloadChain.js       |     2 +-
 .../reference/incrementOnTypeParameter.js          |     2 +-
 .../reference/incrementOperatorWithAnyOtherType.js |     2 +-
 ...torWithAnyOtherTypeInvalidOperations.errors.txt |    56 +-
 ...entOperatorWithAnyOtherTypeInvalidOperations.js |     2 +-
 .../reference/incrementOperatorWithNumberType.js   |     2 +-
 ...ementOperatorWithNumberTypeInvalidOperations.js |     2 +-
 .../incrementOperatorWithUnsupportedBooleanType.js |     2 +-
 .../incrementOperatorWithUnsupportedStringType.js  |     2 +-
 tests/baselines/reference/indexClassByNumber.js    |     2 +-
 .../indexSignatureAndMappedType.errors.txt         |    47 +
 .../reference/indexSignatureAndMappedType.js       |    73 +
 .../indexSignatureMustHaveTypeAnnotation.js        |     4 +-
 .../reference/indexSignatureTypeCheck2.js          |     2 +-
 .../indexSignatureWithAccessibilityModifier.js     |     2 +-
 .../reference/indexSignatureWithInitializer.js     |     2 +-
 .../reference/indexSignatureWithInitializer1.js    |     2 +-
 .../indexSignatureWithoutTypeAnnotation1.js        |     2 +-
 tests/baselines/reference/indexTypeCheck.js        |     2 +-
 .../baselines/reference/indexWithoutParamType2.js  |     2 +-
 tests/baselines/reference/indexedAccessRelation.js |     6 +-
 .../reference/indexedAccessTypeConstraints.js      |     6 +-
 tests/baselines/reference/indexer2A.js             |     4 +-
 tests/baselines/reference/indexerA.js              |     4 +-
 tests/baselines/reference/indexerAsOptional.js     |     2 +-
 tests/baselines/reference/indexerConstraints2.js   |    16 +-
 .../reference/indexerReturningTypeParameter1.js    |     2 +-
 .../reference/indexerSignatureWithRestParam.js     |     2 +-
 tests/baselines/reference/indexersInClassType.js   |     2 +-
 tests/baselines/reference/indirectSelfReference.js |     4 +-
 .../reference/indirectSelfReferenceGeneric.js      |     4 +-
 .../inferFromGenericFunctionReturnTypes1.js        |     2 +-
 .../inferFromGenericFunctionReturnTypes2.js        |     2 +-
 .../inferParameterWithMethodCallInitializer.js     |     4 +-
 tests/baselines/reference/inferSetterParamType.js  |     4 +-
 tests/baselines/reference/inferenceLimit.symbols   |    10 +-
 tests/baselines/reference/inferenceLimit.types     |     4 +-
 .../inferentialTypingUsingApparentType3.js         |     6 +-
 .../inferringClassMembersFromAssignments.js        |     3 +-
 .../reference/infinitelyExpandingOverloads.js      |     6 +-
 .../infinitelyExpandingTypesNonGenericBase.js      |     6 +-
 .../reference/inheritFromGenericTypeParameter.js   |     2 +-
 ...ameNamePrivatePropertiesFromDifferentOrigins.js |     4 +-
 ...heritSameNamePrivatePropertiesFromSameOrigin.js |     6 +-
 ...ritSameNamePropertiesWithDifferentVisibility.js |     4 +-
 tests/baselines/reference/inheritance.js           |    16 +-
 tests/baselines/reference/inheritance1.js          |    14 +-
 ...inheritanceGrandParentPrivateMemberCollision.js |     6 +-
 ...ParentPrivateMemberCollisionWithPublicMember.js |     6 +-
 ...ParentPublicMemberCollisionWithPrivateMember.js |     6 +-
 .../inheritanceMemberAccessorOverridingAccessor.js |     4 +-
 .../inheritanceMemberAccessorOverridingMethod.js   |     4 +-
 .../inheritanceMemberAccessorOverridingProperty.js |     4 +-
 .../inheritanceMemberFuncOverridingAccessor.js     |     4 +-
 .../inheritanceMemberFuncOverridingMethod.js       |     4 +-
 .../inheritanceMemberFuncOverridingProperty.js     |     4 +-
 .../inheritanceMemberPropertyOverridingAccessor.js |     4 +-
 .../inheritanceMemberPropertyOverridingMethod.js   |     4 +-
 .../inheritanceMemberPropertyOverridingProperty.js |     4 +-
 .../inheritanceOfGenericConstructorMethod1.js      |     4 +-
 .../inheritanceOfGenericConstructorMethod2.js      |     8 +-
 .../inheritanceStaticAccessorOverridingAccessor.js |     4 +-
 .../inheritanceStaticAccessorOverridingMethod.js   |     4 +-
 .../inheritanceStaticAccessorOverridingProperty.js |     4 +-
 .../inheritanceStaticFuncOverridingAccessor.js     |     4 +-
 ...itanceStaticFuncOverridingAccessorOfFuncType.js |     4 +-
 .../inheritanceStaticFuncOverridingMethod.js       |     4 +-
 .../inheritanceStaticFuncOverridingProperty.js     |     4 +-
 ...itanceStaticFuncOverridingPropertyOfFuncType.js |     4 +-
 ...anceStaticFunctionOverridingInstanceProperty.js |     4 +-
 .../inheritanceStaticMembersCompatible.js          |     4 +-
 .../inheritanceStaticMembersIncompatible.js        |     4 +-
 .../inheritanceStaticPropertyOverridingAccessor.js |     4 +-
 .../inheritanceStaticPropertyOverridingMethod.js   |     4 +-
 .../inheritanceStaticPropertyOverridingProperty.js |     4 +-
 .../inheritedConstructorWithRestParams.js          |     4 +-
 .../inheritedConstructorWithRestParams2.js         |     8 +-
 .../reference/inheritedModuleMembersForClodule.js  |     6 +-
 ...tializerReferencingConstructorLocals.errors.txt |    16 +-
 .../initializerReferencingConstructorLocals.js     |     6 +-
 ...izerReferencingConstructorParameters.errors.txt |     4 +-
 .../initializerReferencingConstructorParameters.js |     9 +-
 tests/baselines/reference/innerAliases.js          |     4 +-
 tests/baselines/reference/innerAliases2.js         |     2 +-
 tests/baselines/reference/innerBoundLambdaEmit.js  |     2 +-
 tests/baselines/reference/innerExtern.js           |     2 +-
 .../innerTypeParameterShadowingOuterOne2.js        |     4 +-
 .../reference/instanceAndStaticDeclarations1.js    |     2 +-
 .../instanceMemberAssignsToClassPrototype.js       |     2 +-
 .../reference/instanceMemberInitialization.js      |     2 +-
 .../baselines/reference/instanceOfAssignability.js |    12 +-
 .../reference/instanceOfInExternalModules.js       |     2 +-
 .../instancePropertiesInheritedIntoClassType.js    |     8 +-
 .../reference/instancePropertyInClassType.js       |     4 +-
 tests/baselines/reference/instanceSubtypeCheck2.js |     4 +-
 tests/baselines/reference/instanceofOperator.js    |     2 +-
 .../instanceofOperatorWithInvalidOperands.js       |     2 +-
 .../reference/instanceofOperatorWithLHSIsObject.js |     2 +-
 .../instanceofWithStructurallyIdenticalTypes.js    |    14 +-
 ...teGenericClassWithWrongNumberOfTypeArguments.js |     4 +-
 ...instantiateGenericClassWithZeroTypeArguments.js |     4 +-
 .../instantiateNonGenericTypeWithTypeArguments.js  |     2 +-
 .../reference/instantiatedBaseTypeConstraints.js   |     2 +-
 tests/baselines/reference/instantiatedModule.js    |     2 +-
 .../instantiatedReturnTypeContravariance.js        |     4 +-
 tests/baselines/reference/intTypeCheck.js          |     2 +-
 tests/baselines/reference/interfaceClassMerging.js |     4 +-
 .../baselines/reference/interfaceClassMerging2.js  |     4 +-
 .../baselines/reference/interfaceContextualType.js |     2 +-
 tests/baselines/reference/interfaceDeclaration1.js |     2 +-
 tests/baselines/reference/interfaceDeclaration2.js |     2 +-
 tests/baselines/reference/interfaceDeclaration3.js |    22 +-
 tests/baselines/reference/interfaceDeclaration4.js |     8 +-
 tests/baselines/reference/interfaceDeclaration5.js |     2 +-
 .../baselines/reference/interfaceExtendingClass.js |     2 +-
 .../reference/interfaceExtendingClass2.js          |     2 +-
 .../interfaceExtendingClassWithPrivates.js         |     2 +-
 .../interfaceExtendingClassWithPrivates2.js        |     6 +-
 .../interfaceExtendingClassWithProtecteds.js       |     2 +-
 .../interfaceExtendingClassWithProtecteds2.js      |     6 +-
 .../baselines/reference/interfaceExtendsClass1.js  |    10 +-
 .../reference/interfaceExtendsClassWithPrivate1.js |     4 +-
 .../reference/interfaceExtendsClassWithPrivate2.js |     6 +-
 .../interfaceExtendsObjectIntersection.js          |    22 +-
 .../interfaceExtendsObjectIntersectionErrors.js    |    10 +-
 .../reference/interfaceImplementation1.js          |     4 +-
 .../reference/interfaceImplementation2.js          |     2 +-
 .../reference/interfaceImplementation3.js          |     2 +-
 .../reference/interfaceImplementation4.js          |     2 +-
 .../reference/interfaceImplementation5.js          |    12 +-
 .../reference/interfaceImplementation6.js          |     8 +-
 .../reference/interfaceImplementation7.js          |     2 +-
 .../reference/interfaceImplementation8.js          |    16 +-
 .../reference/interfaceInReopenedModule.js         |     2 +-
 tests/baselines/reference/interfaceInheritance.js  |     2 +-
 .../reference/interfacePropertiesWithSameName3.js  |     4 +-
 tests/baselines/reference/interfaceSubtyping.js    |     2 +-
 .../reference/interfaceWithMultipleDeclarations.js |     2 +-
 .../reference/interfaceWithPropertyOfEveryType.js  |     2 +-
 ...interfaceWithPropertyThatIsPrivateInBaseType.js |     4 +-
 ...nterfaceWithPropertyThatIsPrivateInBaseType2.js |     4 +-
 tests/baselines/reference/interfacedecl.js         |     2 +-
 .../reference/interfacedeclWithIndexerErrors.js    |     2 +-
 tests/baselines/reference/internalAliasClass.js    |     2 +-
 ...nternalAliasClassInsideLocalModuleWithExport.js |     2 +-
 ...rnalAliasClassInsideLocalModuleWithoutExport.js |     2 +-
 ...assInsideLocalModuleWithoutExportAccessError.js |     2 +-
 ...rnalAliasClassInsideTopLevelModuleWithExport.js |     2 +-
 ...lAliasClassInsideTopLevelModuleWithoutExport.js |     2 +-
 .../reference/internalAliasInitializedModule.js    |     2 +-
 ...InitializedModuleInsideLocalModuleWithExport.js |     2 +-
 ...tializedModuleInsideLocalModuleWithoutExport.js |     2 +-
 ...uleInsideLocalModuleWithoutExportAccessError.js |     2 +-
 ...tializedModuleInsideTopLevelModuleWithExport.js |     2 +-
 ...lizedModuleInsideTopLevelModuleWithoutExport.js |     2 +-
 ...dModuleMergedWithClassNotReferencingInstance.js |     2 +-
 ...gedWithClassNotReferencingInstanceNoConflict.js |     2 +-
 ...dModuleMergedWithClassNotReferencingInstance.js |     2 +-
 ...gedWithClassNotReferencingInstanceNoConflict.js |     2 +-
 tests/baselines/reference/intrinsics.js            |     4 +-
 .../reference/invalidAssignmentsToVoid.js          |     2 +-
 .../reference/invalidBooleanAssignments.js         |     2 +-
 .../invalidContinueInDownlevelAsync.errors.txt     |    17 +
 .../reference/invalidContinueInDownlevelAsync.js   |    63 +
 .../reference/invalidImportAliasIdentifiers.js     |     2 +-
 .../reference/invalidInstantiatedModule.js         |     2 +-
 .../invalidModuleWithStatementsOfEveryKind.js      |    30 +-
 .../invalidMultipleVariableDeclarations.js         |     8 +-
 tests/baselines/reference/invalidNestedModules.js  |     6 +-
 tests/baselines/reference/invalidNewTarget.es5.js  |     2 +-
 .../reference/invalidNumberAssignments.js          |     2 +-
 .../baselines/reference/invalidReferenceSyntax1.js |     2 +-
 .../baselines/reference/invalidReturnStatements.js |     4 +-
 tests/baselines/reference/invalidStaticField.js    |     4 +-
 .../reference/invalidStringAssignments.js          |     2 +-
 .../invalidSyntaxNamespaceImportWithAMD.js         |     2 +-
 .../invalidSyntaxNamespaceImportWithCommonjs.js    |     2 +-
 .../invalidSyntaxNamespaceImportWithSystem.js      |     2 +-
 .../invalidThisEmitInContextualObjectLiteral.js    |     2 +-
 .../invalidThisEmitInContextualObjectLiteral.types |     6 +-
 .../reference/invalidTryStatements2.errors.txt     |    49 +-
 tests/baselines/reference/invalidTryStatements2.js |    50 +-
 tests/baselines/reference/invalidTypeNames.js      |     2 +-
 .../reference/invalidTypeOfTarget.errors.txt       |    19 +-
 tests/baselines/reference/invalidTypeOfTarget.js   |     4 +-
 .../reference/invalidUndefinedAssignments.js       |     2 +-
 .../baselines/reference/invalidUndefinedValues.js  |     2 +-
 .../baselines/reference/invalidVoidAssignments.js  |     2 +-
 tests/baselines/reference/invalidVoidValues.js     |     2 +-
 .../invokingNonGenericMethodWithTypeArguments1.js  |     2 +-
 .../invokingNonGenericMethodWithTypeArguments2.js  |     2 +-
 .../reference/isDeclarationVisibleNodeKinds.js     |     2 +-
 .../isolatedModulesImportExportElision.js          |     2 +-
 .../reference/isolatedModulesReExportType.js       |     2 +-
 ...ompilationClassMethodContainingArrowFunction.js |     2 +-
 .../jsFileCompilationEmitBlockedCorrectly.js       |     2 +-
 .../reference/jsFileCompilationEmitDeclarations.js |     2 +-
 .../jsFileCompilationEmitTrippleSlashReference.js  |     2 +-
 ...orOnDeclarationsWithJsFileReferenceWithNoOut.js |     2 +-
 ...rrorOnDeclarationsWithJsFileReferenceWithOut.js |     2 +-
 ...rOnDeclarationsWithJsFileReferenceWithOutDir.js |     2 +-
 ...houtDeclarationsWithJsFileReferenceWithNoOut.js |     2 +-
 ...ithoutDeclarationsWithJsFileReferenceWithOut.js |     2 +-
 .../jsFileCompilationNonNullAssertion.errors.txt   |     8 +
 .../reference/jsFileCompilationNonNullAssertion.js |     6 +
 .../jsFileCompilationTypeAssertions.errors.txt     |    17 +-
 .../reference/jsFileCompilationTypeAssertions.js   |     9 +
 ...ompilationWithDeclarationEmitPathSameAsInput.js |     2 +-
 .../reference/jsFileCompilationWithMapFileAsJs.js  |     2 +-
 .../jsFileCompilationWithMapFileAsJs.sourcemap.txt |     2 +-
 ...ompilationWithMapFileAsJsWithInlineSourceMap.js |     2 +-
 ...ithMapFileAsJsWithInlineSourceMap.sourcemap.txt |     2 +-
 .../jsFileCompilationWithMapFileAsJsWithOutDir.js  |     2 +-
 ...pilationWithMapFileAsJsWithOutDir.sourcemap.txt |     2 +-
 .../reference/jsFileCompilationWithOut.js          |     2 +-
 ...nWithOutDeclarationFileNameSameAsInputJsFile.js |     2 +-
 .../reference/jsFileCompilationWithoutOut.js       |     2 +-
 .../reference/jsObjectsMarkedAsOpenEnded.js        |     2 +-
 ...opertyAssignedAfterMethodDeclaration.errors.txt |    13 +
 .../jsPropertyAssignedAfterMethodDeclaration.txt   |    16 +
 ...AssignedAfterMethodDeclaration_nonError.symbols |    15 +
 ...tyAssignedAfterMethodDeclaration_nonError.types |    18 +
 tests/baselines/reference/jsdocCastCommentEmit.js  |    17 +
 .../reference/jsdocCastCommentEmit.symbols         |    10 +
 .../baselines/reference/jsdocCastCommentEmit.types |    11 +
 .../jsdocDisallowedInTypescript.errors.txt         |    65 +
 .../reference/jsdocDisallowedInTypescript.js       |    42 +
 .../baselines/reference/jsdocFunctionType.symbols  |    70 +
 tests/baselines/reference/jsdocFunctionType.types  |    83 +
 tests/baselines/reference/jsdocInTypeScript.js     |     2 +-
 .../reference/jsdocIndexSignature.symbols          |    13 +
 .../baselines/reference/jsdocIndexSignature.types  |    13 +
 .../reference/jsdocParamTagTypeLiteral.symbols     |   132 +
 .../reference/jsdocParamTagTypeLiteral.types       |   169 +
 .../jsdocParameterParsingInfiniteLoop.errors.txt   |    11 +
 .../jsdocParseErrorsInTypescript.errors.txt        |     9 +
 .../reference/jsdocParseErrorsInTypescript.js      |    10 +
 .../reference/jsdocPrefixPostfixParsing.symbols    |    25 +
 .../reference/jsdocPrefixPostfixParsing.types      |    25 +
 tests/baselines/reference/jsdocTemplateTag.symbols |    30 +-
 tests/baselines/reference/jsdocTemplateTag.types   |    10 +-
 .../jsdocTypeGenericInstantiationAttempt.symbols   |    12 +
 .../jsdocTypeGenericInstantiationAttempt.types     |    12 +
 ...ocTypeNongenericInstantiationAttempt.errors.txt |    97 +
 tests/baselines/reference/jsdocTypeTag.js          |     7 +
 tests/baselines/reference/jsdocTypeTag.symbols     |    11 +-
 tests/baselines/reference/jsdocTypeTag.types       |     7 +
 .../reference/jsdocTypeTagCast.errors.txt          |   129 +
 tests/baselines/reference/jsdocTypeTagCast.js      |   151 +
 tests/baselines/reference/jsxAndTypeAssertion.js   |     2 +-
 .../reference/jsxFactoryQualifiedNameWithEs5.js    |     2 +-
 tests/baselines/reference/jsxInExtendsClause.js    |     4 +-
 .../reference/jsxPropsAsIdentifierNames.js         |    16 +
 .../reference/jsxPropsAsIdentifierNames.symbols    |    23 +
 .../reference/jsxPropsAsIdentifierNames.types      |    25 +
 tests/baselines/reference/jsxViaImport.2.js        |     2 +-
 tests/baselines/reference/jsxViaImport.js          |     2 +-
 tests/baselines/reference/keyofAndIndexedAccess.js |    30 +-
 .../keyofAndIndexedAccessErrors.errors.txt         |     5 +-
 .../reference/keyofAndIndexedAccessErrors.js       |     2 +-
 .../keyofIsLiteralContexualType.errors.txt         |     4 +-
 tests/baselines/reference/lambdaArgCrash.js        |     4 +-
 tests/baselines/reference/lambdaPropSelf.js        |     4 +-
 tests/baselines/reference/libMembers.js            |     2 +-
 tests/baselines/reference/lift.js                  |     4 +-
 tests/baselines/reference/listFailure.js           |     6 +-
 tests/baselines/reference/literalTypes2.js         |     4 +-
 .../literalTypesWidenInParameterPosition.js        |     2 +-
 .../reference/literalsInComputedProperties1.js     |     2 +-
 tests/baselines/reference/localClassesInLoop.js    |     2 +-
 tests/baselines/reference/localTypes1.js           |    26 +-
 tests/baselines/reference/localTypes2.js           |     6 +-
 tests/baselines/reference/localTypes3.js           |     6 +-
 tests/baselines/reference/localTypes5.js           |     4 +-
 .../logicalNotOperatorWithAnyOtherType.errors.txt  |    29 +-
 .../logicalNotOperatorWithAnyOtherType.js          |     2 +-
 .../reference/logicalNotOperatorWithBooleanType.js |     2 +-
 .../reference/logicalNotOperatorWithNumberType.js  |     2 +-
 .../reference/logicalNotOperatorWithStringType.js  |     2 +-
 .../reference/looseThisTypeInFunctions.js          |     2 +-
 tests/baselines/reference/m7Bugs.js                |     4 +-
 tests/baselines/reference/mappedTypeErrors.js      |     2 +-
 .../reference/mappedTypeErrors2.errors.txt         |    35 +
 tests/baselines/reference/mappedTypeErrors2.js     |    49 +
 .../reference/mappedTypePartialConstraints.js      |    46 +
 .../reference/mappedTypePartialConstraints.symbols |    36 +
 .../reference/mappedTypePartialConstraints.types   |    37 +
 .../reference/mappedTypeRelationships.errors.txt   |    37 +-
 .../baselines/reference/mappedTypeRelationships.js |    26 +-
 tests/baselines/reference/mappedTypes3.js          |     2 +-
 tests/baselines/reference/mappedTypesAndObjects.js |     2 +-
 .../reference/matchReturnTypeInAllBranches.js      |     2 +-
 .../maxNodeModuleJsDepthDefaultsToZero.errors.txt  |    10 +
 .../memberAccessMustUseModuleInstances.js          |     2 +-
 ...emberFunctionOverloadMixingStaticAndInstance.js |     8 +-
 .../memberFunctionsWithPrivateOverloads.js         |     4 +-
 .../memberFunctionsWithPublicOverloads.js          |     4 +-
 .../memberFunctionsWithPublicPrivateOverloads.js   |     4 +-
 tests/baselines/reference/memberScope.js           |     2 +-
 .../reference/memberVariableDeclarations1.js       |     4 +-
 tests/baselines/reference/mergedClassInterface.js  |     4 +-
 .../reference/mergedDeclarationExports.errors.txt  |    44 +
 .../reference/mergedDeclarationExports.js          |    36 +
 tests/baselines/reference/mergedDeclarations5.js   |     4 +-
 tests/baselines/reference/mergedDeclarations6.js   |     4 +-
 .../reference/mergedInheritedClassInterface.js     |     8 +-
 .../mergedInterfacesWithInheritedPrivates.js       |     6 +-
 .../mergedInterfacesWithInheritedPrivates2.js      |     8 +-
 .../mergedInterfacesWithInheritedPrivates3.js      |    10 +-
 .../reference/mergedInterfacesWithMultipleBases.js |    12 +-
 .../mergedInterfacesWithMultipleBases2.js          |    20 +-
 .../mergedInterfacesWithMultipleBases3.js          |    10 +-
 .../mergedInterfacesWithMultipleBases4.js          |    10 +-
 .../reference/mergedModuleDeclarationCodeGen.js    |     4 +-
 .../reference/mergedModuleDeclarationCodeGen5.js   |     2 +-
 .../reference/metadataOfClassFromAlias.js          |     4 +-
 .../reference/metadataOfClassFromAlias2.js         |     4 +-
 .../reference/metadataOfClassFromModule.js         |     4 +-
 tests/baselines/reference/metadataOfEventAlias.js  |     2 +-
 .../baselines/reference/metadataOfStringLiteral.js |     2 +-
 tests/baselines/reference/metadataOfUnion.js       |     6 +-
 .../baselines/reference/metadataOfUnionWithNull.js |     4 +-
 .../reference/methodContainingLocalFunction.js     |     8 +-
 .../reference/methodSignatureDeclarationEmit1.js   |     2 +-
 .../mismatchedClassConstructorVariable.js          |     4 +-
 .../reference/mismatchedGenericArguments1.js       |     4 +-
 tests/baselines/reference/missingDecoratorType.js  |     2 +-
 .../reference/missingFunctionImplementation.js     |    18 +-
 .../reference/missingImportAfterModuleImport.js    |     2 +-
 .../missingPropertiesOfClassExpression.js          |     4 +-
 .../baselines/reference/missingReturnStatement.js  |     2 +-
 .../baselines/reference/missingReturnStatement1.js |     2 +-
 tests/baselines/reference/missingSelf.js           |     4 +-
 tests/baselines/reference/missingTypeArguments1.js |    22 +-
 tests/baselines/reference/missingTypeArguments2.js |     2 +-
 .../mixedStaticAndInstanceClassMembers.js          |     4 +-
 tests/baselines/reference/mixinAccessModifiers.js  |    24 +-
 tests/baselines/reference/mixinClassesAnnotated.js |    10 +-
 tests/baselines/reference/mixinClassesAnonymous.js |    12 +-
 tests/baselines/reference/mixinClassesMembers.js   |     4 +-
 .../reference/mixinPrivateAndProtected.js          |    14 +-
 .../reference/mixingApparentTypeOverrides.js       |    84 +
 .../reference/mixingApparentTypeOverrides.symbols  |    67 +
 .../reference/mixingApparentTypeOverrides.types    |    76 +
 .../reference/mixingStaticAndInstanceOverloads.js  |    10 +-
 .../modifierOnClassDeclarationMemberInFunction.js  |     2 +-
 .../modifierOnClassExpressionMemberInFunction.js   |     2 +-
 tests/baselines/reference/modifierOnParameter1.js  |     2 +-
 ...rizeLibrary_NoErrorDuplicateLibOptions1.symbols |     2 +-
 ...rizeLibrary_NoErrorDuplicateLibOptions2.symbols |     2 +-
 .../modularizeLibrary_TargetES5UsingES6Lib.symbols |     2 +-
 tests/baselines/reference/moduleAliasInterface.js  |    12 +-
 tests/baselines/reference/moduleAsBaseType.js      |     4 +-
 .../baselines/reference/moduleAssignmentCompat1.js |     6 +-
 .../baselines/reference/moduleAssignmentCompat2.js |     6 +-
 .../baselines/reference/moduleAssignmentCompat4.js |     4 +-
 .../reference/moduleAugmentationGlobal1.js         |     2 +-
 .../reference/moduleAugmentationGlobal2.js         |     2 +-
 .../reference/moduleAugmentationGlobal3.js         |     2 +-
 .../moduleAugmentationImportsAndExports1.js        |     4 +-
 .../moduleAugmentationImportsAndExports2.js        |     4 +-
 .../moduleAugmentationImportsAndExports3.js        |     4 +-
 .../moduleAugmentationImportsAndExports4.js        |     4 +-
 .../moduleAugmentationImportsAndExports5.js        |     4 +-
 .../moduleAugmentationImportsAndExports6.js        |     4 +-
 .../reference/moduleAugmentationsBundledOutput1.js |     6 +-
 .../reference/moduleAugmentationsImports1.js       |     4 +-
 .../reference/moduleAugmentationsImports2.js       |     4 +-
 .../reference/moduleAugmentationsImports3.js       |     4 +-
 .../reference/moduleAugmentationsImports4.js       |     4 +-
 .../reference/moduleClassArrayCodeGenTest.js       |     4 +-
 tests/baselines/reference/moduleCodeGenTest5.js    |     4 +-
 tests/baselines/reference/moduleCrashBug1.js       |     2 +-
 .../reference/moduleDuplicateIdentifiers.js        |     4 +-
 .../reference/moduleElementsInWrongContext.js      |     2 +-
 .../reference/moduleElementsInWrongContext2.js     |     2 +-
 .../reference/moduleElementsInWrongContext3.js     |     2 +-
 tests/baselines/reference/moduleExports1.js        |     2 +-
 .../moduleImportedForTypeArgumentPosition.js       |     4 +-
 tests/baselines/reference/moduleInTypePosition1.js |     2 +-
 .../moduleMemberWithoutTypeAnnotation1.js          |    10 +-
 tests/baselines/reference/moduleMerge.js           |     4 +-
 .../baselines/reference/moduleMergeConstructor.js  |     2 +-
 tests/baselines/reference/moduleNewExportBug.js    |     2 +-
 tests/baselines/reference/moduleNoneErrors.js      |     2 +-
 tests/baselines/reference/modulePrologueAMD.js     |     2 +-
 .../baselines/reference/modulePrologueCommonjs.js  |     2 +-
 tests/baselines/reference/modulePrologueSystem.js  |     2 +-
 tests/baselines/reference/modulePrologueUmd.js     |     2 +-
 .../reference/moduleRedifinitionErrors.js          |     2 +-
 .../reference/moduleReopenedTypeOtherBlock.js      |     4 +-
 .../reference/moduleReopenedTypeSameBlock.js       |     4 +-
 .../reference/moduleResolutionWithSymlinks.js      |     2 +-
 ...olutionWithSymlinks_preserveSymlinks.errors.txt |    25 +
 ...oduleResolutionWithSymlinks_preserveSymlinks.js |    31 +
 ...olutionWithSymlinks_preserveSymlinks.trace.json |    55 +
 .../moduleResolutionWithSymlinks_withOutDir.js     |     2 +-
 tests/baselines/reference/moduleScopingBug.js      |     2 +-
 tests/baselines/reference/moduleVisibilityTest1.js |     4 +-
 tests/baselines/reference/moduleVisibilityTest2.js |     4 +-
 tests/baselines/reference/moduleVisibilityTest3.js |     4 +-
 .../reference/moduleWithStatementsOfEveryKind.js   |    20 +-
 tests/baselines/reference/moduledecl.js            |    10 +-
 tests/baselines/reference/multiImportExport.js     |     2 +-
 tests/baselines/reference/multiModuleClodule1.js   |     2 +-
 .../reference/multipleClassPropertyModifiers.js    |     2 +-
 .../multipleClassPropertyModifiersErrors.js        |     2 +-
 tests/baselines/reference/multipleDeclarations.js  |     4 +-
 .../reference/multipleDeclarations.symbols         |    32 +-
 .../baselines/reference/multipleDeclarations.types |    20 +-
 .../reference/multipleDefaultExports01.js          |     2 +-
 .../reference/multipleDefaultExports03.js          |     4 +-
 .../baselines/reference/multipleExportDefault3.js  |     2 +-
 .../baselines/reference/multipleExportDefault4.js  |     2 +-
 .../baselines/reference/multipleExportDefault5.js  |     2 +-
 tests/baselines/reference/multipleInheritance.js   |    20 +-
 .../baselines/reference/multipleNumericIndexers.js |     4 +-
 .../baselines/reference/multipleStringIndexers.js  |     4 +-
 tests/baselines/reference/multivar.js              |     4 +-
 .../mutuallyRecursiveGenericBaseTypes2.js          |     4 +-
 tests/baselines/reference/nameCollision.js         |     2 +-
 tests/baselines/reference/nameCollisions.js        |    12 +-
 ...medFunctionExpressionAssignedToClassProperty.js |     2 +-
 tests/baselines/reference/namespaces2.js           |     2 +-
 .../baselines/reference/narrowTypeByInstanceof.js  |     4 +-
 tests/baselines/reference/narrowedConstInMethod.js |     2 +-
 tests/baselines/reference/narrowedImports.js       |    43 +
 tests/baselines/reference/narrowedImports.symbols  |    61 +
 tests/baselines/reference/narrowedImports.types    |    66 +
 .../reference/narrowedImports_assumeInitialized.js |    18 +
 .../narrowedImports_assumeInitialized.symbols      |    19 +
 .../narrowedImports_assumeInitialized.types        |    19 +
 .../narrowingGenericTypeFromInstanceof01.js        |     4 +-
 .../baselines/reference/narrowingOfDottedNames.js  |     4 +-
 .../reference/negateOperatorWithAnyOtherType.js    |     2 +-
 .../reference/negateOperatorWithBooleanType.js     |     2 +-
 .../reference/negateOperatorWithNumberType.js      |     2 +-
 .../reference/negateOperatorWithStringType.js      |     2 +-
 .../baselines/reference/nestedClassDeclaration.js  |     6 +-
 tests/baselines/reference/nestedLoops.js           |     2 +-
 tests/baselines/reference/nestedSelf.js            |     2 +-
 tests/baselines/reference/neverType.js             |     2 +-
 tests/baselines/reference/newArrays.js             |     4 +-
 tests/baselines/reference/newOnInstanceSymbol.js   |     2 +-
 tests/baselines/reference/newOperator.js           |     4 +-
 .../baselines/reference/newOperatorConformance.js  |     6 +-
 tests/baselines/reference/newOperatorErrorCases.js |     6 +-
 tests/baselines/reference/newTarget.es5.js         |     4 +-
 tests/baselines/reference/newWithSpread.js         |     2 +-
 tests/baselines/reference/newWithSpreadES5.js      |     2 +-
 .../noCollisionThisExpressionAndClassInGlobal.js   |     2 +-
 ...ollisionThisExpressionAndLocalVarInAccessors.js |     4 +-
 ...lisionThisExpressionAndLocalVarInConstructor.js |     4 +-
 ...noCollisionThisExpressionAndLocalVarInMethod.js |     2 +-
 ...CollisionThisExpressionAndLocalVarInProperty.js |     4 +-
 .../reference/noConstraintInReturnType1.js         |     2 +-
 .../reference/noCrashOnImportShadowing.errors.txt  |    33 +
 .../reference/noCrashOnImportShadowing.js          |    46 +
 tests/baselines/reference/noEmitHelpers.js         |     4 +-
 tests/baselines/reference/noEmitHelpers2.js        |     2 +-
 tests/baselines/reference/noErrorsInCallback.js    |     2 +-
 .../noImplicitAnyDestructuringInPrivateMethod.js   |     2 +-
 .../reference/noImplicitAnyForMethodParameters.js  |     4 +-
 .../reference/noImplicitAnyMissingGetAccessor.js   |     4 +-
 .../reference/noImplicitAnyMissingSetAccessor.js   |     4 +-
 .../reference/noImplicitAnyParametersInClass.js    |     2 +-
 .../reference/noImplicitReturnInConstructors.js    |     2 +-
 .../reference/noImplicitReturnsInAsync1.symbols    |     2 +-
 .../reference/noTypeArgumentOnReturnType1.js       |     2 +-
 .../noUnusedLocals_selfReference.errors.txt        |    28 +
 .../reference/noUnusedLocals_selfReference.js      |    49 +
 .../nonGenericClassExtendingGenericClassWithAny.js |     4 +-
 .../nonGenericTypeReferenceWithTypeArguments.js    |     4 +-
 .../reference/nonIdenticalTypeConstraints.js       |    12 +-
 tests/baselines/reference/nonInstantiatedModule.js |     2 +-
 .../reference/nonMergedDeclarationsAndOverloads.js |     2 +-
 tests/baselines/reference/nonPrimitiveNarrow.js    |     2 +-
 tests/baselines/reference/null.errors.txt          |     6 +-
 tests/baselines/reference/null.js                  |     2 +-
 .../reference/nullAssignableToEveryType.js         |     2 +-
 .../nullIsSubtypeOfEverythingButUndefined.js       |     6 +-
 tests/baselines/reference/numericClassMembers1.js  |     6 +-
 ...numericIndexerConstrainsPropertyDeclarations.js |     2 +-
 ...umericIndexerConstrainsPropertyDeclarations2.js |     6 +-
 .../reference/numericIndexerConstraint.js          |     2 +-
 .../reference/numericIndexerConstraint1.js         |     2 +-
 .../reference/numericIndexerConstraint2.js         |     2 +-
 .../reference/numericIndexerConstraint3.js         |     6 +-
 .../reference/numericIndexerConstraint4.js         |     4 +-
 tests/baselines/reference/numericIndexerTyping2.js |     4 +-
 .../baselines/reference/numericIndexingResults.js  |     2 +-
 tests/baselines/reference/numericMethodName1.js    |     2 +-
 .../reference/numericNamedPropertyDuplicates.js    |     2 +-
 .../numericStringNamedPropertyEquivalence.js       |     2 +-
 .../objectCreationExpressionInFunctionParameter.js |     2 +-
 .../objectCreationOfElementAccessExpression.js     |    16 +-
 tests/baselines/reference/objectFreeze.js          |     2 +-
 tests/baselines/reference/objectIndexer.js         |     2 +-
 .../baselines/reference/objectLitArrayDeclNoNew.js |     2 +-
 .../objectLiteralDeclarationGeneration1.js         |     2 +-
 tests/baselines/reference/objectMembersOnTypes.js  |     2 +-
 .../baselines/reference/objectRestParameterES5.js  |     2 +-
 tests/baselines/reference/objectSpread.js          |     2 +-
 tests/baselines/reference/objectSpreadNegative.js  |     6 +-
 ...jectSpreadWithinMethodWithinObjectWithSpread.js |    26 +
 ...preadWithinMethodWithinObjectWithSpread.symbols |    24 +
 ...tSpreadWithinMethodWithinObjectWithSpread.types |    29 +
 .../objectTypeHidingMembersOfExtendedObject.js     |     6 +-
 .../reference/objectTypeHidingMembersOfObject.js   |     2 +-
 ...ectTypeHidingMembersOfObjectAssignmentCompat.js |     2 +-
 ...ctTypeHidingMembersOfObjectAssignmentCompat2.js |     2 +-
 .../reference/objectTypePropertyAccess.js          |     2 +-
 .../objectTypeWithDuplicateNumericProperty.js      |     2 +-
 .../reference/objectTypeWithNumericProperty.js     |     2 +-
 .../objectTypeWithRecursiveWrappedProperty.js      |     2 +-
 .../objectTypeWithRecursiveWrappedProperty2.js     |     2 +-
 ...WithRecursiveWrappedPropertyCheckedNominally.js |     4 +-
 ...jectTypeWithStringIndexerHidingObjectIndexer.js |     2 +-
 .../objectTypeWithStringNamedNumericProperty.js    |     2 +-
 ...peWithStringNamedPropertyOfIllegalCharacters.js |     2 +-
 tests/baselines/reference/objectTypesIdentity.js   |     6 +-
 tests/baselines/reference/objectTypesIdentity2.js  |     6 +-
 .../objectTypesIdentityWithCallSignatures.js       |     6 +-
 .../objectTypesIdentityWithCallSignatures2.js      |     6 +-
 ...entityWithCallSignaturesDifferingParamCounts.js |     6 +-
 ...TypesIdentityWithCallSignaturesWithOverloads.js |     6 +-
 .../objectTypesIdentityWithConstructSignatures.js  |     6 +-
 .../objectTypesIdentityWithConstructSignatures2.js |     4 +-
 ...yWithConstructSignaturesDifferingParamCounts.js |     4 +-
 ...objectTypesIdentityWithGenericCallSignatures.js |     6 +-
 ...bjectTypesIdentityWithGenericCallSignatures2.js |     6 +-
 ...hGenericCallSignaturesDifferingByConstraints.js |     6 +-
 ...GenericCallSignaturesDifferingByConstraints2.js |     8 +-
 ...GenericCallSignaturesDifferingByConstraints3.js |    12 +-
 ...thGenericCallSignaturesDifferingByReturnType.js |     6 +-
 ...hGenericCallSignaturesDifferingByReturnType2.js |     6 +-
 ...icCallSignaturesDifferingTypeParameterCounts.js |     6 +-
 ...ricCallSignaturesDifferingTypeParameterNames.js |     6 +-
 ...ntityWithGenericCallSignaturesOptionalParams.js |     6 +-
 ...tityWithGenericCallSignaturesOptionalParams2.js |     6 +-
 ...tityWithGenericCallSignaturesOptionalParams3.js |     6 +-
 ...ricConstructSignaturesDifferingByConstraints.js |     4 +-
 ...icConstructSignaturesDifferingByConstraints2.js |     6 +-
 ...icConstructSignaturesDifferingByConstraints3.js |    10 +-
 ...ericConstructSignaturesDifferingByReturnType.js |     4 +-
 ...ricConstructSignaturesDifferingByReturnType2.js |     4 +-
 ...structSignaturesDifferingTypeParameterCounts.js |     4 +-
 ...nstructSignaturesDifferingTypeParameterNames.js |     4 +-
 ...WithGenericConstructSignaturesOptionalParams.js |     4 +-
 ...ithGenericConstructSignaturesOptionalParams2.js |     4 +-
 ...ithGenericConstructSignaturesOptionalParams3.js |     4 +-
 .../objectTypesIdentityWithNumericIndexers1.js     |    10 +-
 .../objectTypesIdentityWithNumericIndexers2.js     |    14 +-
 .../objectTypesIdentityWithNumericIndexers3.js     |    10 +-
 .../objectTypesIdentityWithOptionality.js          |     6 +-
 .../reference/objectTypesIdentityWithPrivates.js   |    10 +-
 .../reference/objectTypesIdentityWithPrivates2.js  |     4 +-
 .../reference/objectTypesIdentityWithPrivates3.js  |     8 +-
 .../reference/objectTypesIdentityWithPublics.js    |     6 +-
 .../objectTypesIdentityWithStringIndexers.js       |    10 +-
 .../objectTypesIdentityWithStringIndexers2.js      |    14 +-
 .../reference/objectTypesWithOptionalProperties.js |     4 +-
 .../objectTypesWithOptionalProperties2.js          |     4 +-
 .../objectTypesWithPredefinedTypesAsName.js        |    10 +-
 .../objectTypesWithPredefinedTypesAsName2.js       |     2 +-
 .../reference/operatorAddNullUndefined.errors.txt  |    86 +-
 .../reference/optionalArgsWithDefaultValues.js     |     2 +-
 .../reference/optionalConstructorArgInSuper.js     |     4 +-
 tests/baselines/reference/optionalMethods.js       |     6 +-
 tests/baselines/reference/optionalParamArgsTest.js |     4 +-
 .../baselines/reference/optionalParamInOverride.js |     4 +-
 .../reference/optionalParameterProperty.js         |     4 +-
 .../optionalParamterAndVariableDeclaration.js      |     2 +-
 .../optionalParamterAndVariableDeclaration2.js     |     2 +-
 .../reference/optionalPropertiesInClasses.js       |     6 +-
 tests/baselines/reference/optionalSetterParam.js   |     2 +-
 tests/baselines/reference/out-flag.js              |     2 +-
 tests/baselines/reference/out-flag.sourcemap.txt   |     4 +-
 tests/baselines/reference/out-flag2.js             |     4 +-
 tests/baselines/reference/out-flag2.sourcemap.txt  |     6 +-
 tests/baselines/reference/out-flag3.js             |     4 +-
 tests/baselines/reference/out-flag3.sourcemap.txt  |    13 +-
 tests/baselines/reference/outModuleConcatAmd.js    |     4 +-
 .../reference/outModuleConcatAmd.sourcemap.txt     |     4 +-
 tests/baselines/reference/outModuleConcatSystem.js |     4 +-
 .../reference/outModuleConcatSystem.sourcemap.txt  |     4 +-
 .../reference/outModuleTripleSlashRefs.js          |     6 +-
 .../outModuleTripleSlashRefs.sourcemap.txt         |    20 +-
 tests/baselines/reference/overload1.js             |     6 +-
 tests/baselines/reference/overload2.js             |     2 +-
 .../reference/overloadAssignmentCompat.js          |     2 +-
 tests/baselines/reference/overloadCallTest.js      |     2 +-
 .../baselines/reference/overloadConsecutiveness.js |     2 +-
 .../reference/overloadEquivalenceWithStatics.js    |     2 +-
 .../overloadGenericFunctionWithRestArgs.js         |     4 +-
 .../reference/overloadModifiersMustAgree.js        |     2 +-
 .../reference/overloadOnConstConstraintChecks1.js  |    10 +-
 .../reference/overloadOnConstConstraintChecks2.js  |     6 +-
 .../reference/overloadOnConstConstraintChecks3.js  |     6 +-
 .../reference/overloadOnConstConstraintChecks4.js  |     8 +-
 ...dOnConstInBaseWithBadImplementationInDerived.js |     2 +-
 .../reference/overloadOnConstInCallback1.js        |     2 +-
 .../reference/overloadOnConstInheritance4.js       |     2 +-
 .../overloadOnConstNoAnyImplementation2.js         |     2 +-
 .../overloadOnConstNoNonSpecializedSignature.js    |     2 +-
 .../overloadOnConstNoStringImplementation2.js      |     2 +-
 .../overloadOnConstantsInvalidOverload1.js         |     8 +-
 .../overloadOnGenericClassAndNonGenericClass.js    |    12 +-
 tests/baselines/reference/overloadResolution.js    |     8 +-
 .../overloadResolutionClassConstructors.js         |    18 +-
 .../reference/overloadResolutionConstructors.js    |     8 +-
 .../overloadResolutionOnDefaultConstructor1.js     |     2 +-
 .../overloadResolutionOverNonCTLambdas.js          |     2 +-
 tests/baselines/reference/overloadReturnTypes.js   |     2 +-
 .../overloadedStaticMethodSpecialization.js        |     2 +-
 .../baselines/reference/overloadingOnConstants1.js |     8 +-
 .../baselines/reference/overloadingOnConstants2.js |     6 +-
 ...loadresolutionWithConstraintCheckingDeferred.js |     2 +-
 .../baselines/reference/overloadsWithinClasses.js  |     6 +-
 .../reference/overrideBaseIntersectionMethod.js    |     6 +-
 .../reference/overridingPrivateStaticMembers.js    |     4 +-
 .../reference/paramPropertiesInSignatures.js       |     2 +-
 .../parameterInitializerBeforeDestructuringEmit.js |     2 +-
 .../parameterInitializersForwardReferencing.js     |     2 +-
 .../reference/parameterNamesInTypeParameterList.js |     2 +-
 .../reference/parameterPropertyInConstructor2.js   |     2 +-
 .../parameterPropertyInitializerInInitializers.js  |     2 +-
 .../parameterPropertyOutsideConstructor.js         |     2 +-
 .../parameterPropertyReferencingOtherParameter.js  |     2 +-
 .../reference/parameterReferenceInInitializer1.js  |     2 +-
 .../parameterReferencesOtherParameter1.js          |     4 +-
 .../parameterReferencesOtherParameter2.js          |     4 +-
 .../reference/parametersWithNoAnnotationAreAny.js  |     2 +-
 .../parseCommaSeperatedNewlineNew.errors.txt       |    14 +
 .../reference/parseCommaSeperatedNewlineNew.js     |     7 +
 .../parseCommaSeperatedNewlineNumber.errors.txt    |    11 +
 .../reference/parseCommaSeperatedNewlineNumber.js  |     7 +
 .../parseCommaSeperatedNewlineString.errors.txt    |    11 +
 .../reference/parseCommaSeperatedNewlineString.js  |     7 +
 .../reference/parseErrorInHeritageClause1.js       |     2 +-
 .../parseErrorIncorrectReturnToken.errors.txt      |    37 +
 .../reference/parseErrorIncorrectReturnToken.js    |    27 +
 tests/baselines/reference/parser0_004152.js        |     2 +-
 tests/baselines/reference/parser15.4.4.14-9-2.js   |     6 +-
 tests/baselines/reference/parser509546.js          |     2 +-
 tests/baselines/reference/parser509546_1.js        |     2 +-
 tests/baselines/reference/parser509546_2.js        |     2 +-
 tests/baselines/reference/parser509630.js          |     4 +-
 tests/baselines/reference/parser509667.js          |     2 +-
 tests/baselines/reference/parser509668.js          |     2 +-
 tests/baselines/reference/parser512084.js          |     2 +-
 tests/baselines/reference/parser512325.errors.txt  |    17 +-
 tests/baselines/reference/parser512325.js          |     6 +-
 tests/baselines/reference/parser553699.js          |     4 +-
 tests/baselines/reference/parser585151.js          |     2 +-
 tests/baselines/reference/parser618973.js          |     2 +-
 tests/baselines/reference/parser642331.js          |     2 +-
 tests/baselines/reference/parser642331_1.js        |     2 +-
 .../reference/parserAccessibilityAfterStatic1.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic10.js  |     2 +-
 .../reference/parserAccessibilityAfterStatic11.js  |     2 +-
 .../reference/parserAccessibilityAfterStatic14.js  |     2 +-
 .../reference/parserAccessibilityAfterStatic2.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic3.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic4.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic5.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic6.js   |     2 +-
 .../reference/parserAccessibilityAfterStatic7.js   |     2 +-
 tests/baselines/reference/parserAccessors1.js      |     2 +-
 tests/baselines/reference/parserAccessors2.js      |     2 +-
 tests/baselines/reference/parserAstSpans1.js       |    12 +-
 tests/baselines/reference/parserClass1.js          |     2 +-
 tests/baselines/reference/parserClass2.js          |     2 +-
 .../baselines/reference/parserClassDeclaration1.js |     2 +-
 .../reference/parserClassDeclaration10.js          |     2 +-
 .../reference/parserClassDeclaration11.js          |     2 +-
 .../reference/parserClassDeclaration12.js          |     2 +-
 .../reference/parserClassDeclaration13.js          |     2 +-
 .../reference/parserClassDeclaration14.js          |     2 +-
 .../reference/parserClassDeclaration15.js          |     2 +-
 .../reference/parserClassDeclaration16.js          |     2 +-
 .../reference/parserClassDeclaration19.js          |     2 +-
 .../baselines/reference/parserClassDeclaration2.js |     2 +-
 .../reference/parserClassDeclaration20.js          |     2 +-
 .../reference/parserClassDeclaration21.js          |     2 +-
 .../reference/parserClassDeclaration22.js          |     2 +-
 .../reference/parserClassDeclaration23.js          |     2 +-
 .../reference/parserClassDeclaration24.js          |     2 +-
 .../reference/parserClassDeclaration25.js          |     2 +-
 .../reference/parserClassDeclaration26.js          |     2 +-
 .../baselines/reference/parserClassDeclaration3.js |     2 +-
 .../baselines/reference/parserClassDeclaration4.js |     2 +-
 .../baselines/reference/parserClassDeclaration5.js |     2 +-
 .../baselines/reference/parserClassDeclaration6.js |     2 +-
 .../baselines/reference/parserClassDeclaration8.js |     2 +-
 .../baselines/reference/parserClassDeclaration9.js |     2 +-
 .../parserClassDeclarationIndexSignature1.js       |     2 +-
 .../reference/parserConstructorDeclaration1.js     |     2 +-
 .../reference/parserConstructorDeclaration10.js    |     2 +-
 .../reference/parserConstructorDeclaration11.js    |     2 +-
 .../reference/parserConstructorDeclaration12.js    |     2 +-
 .../reference/parserConstructorDeclaration2.js     |     2 +-
 .../reference/parserConstructorDeclaration3.js     |     2 +-
 .../reference/parserConstructorDeclaration4.js     |     2 +-
 .../reference/parserConstructorDeclaration5.js     |     2 +-
 .../reference/parserConstructorDeclaration6.js     |     2 +-
 .../reference/parserConstructorDeclaration7.js     |     2 +-
 .../reference/parserConstructorDeclaration8.js     |     2 +-
 .../reference/parserConstructorDeclaration9.js     |     2 +-
 tests/baselines/reference/parserES3Accessors1.js   |     2 +-
 tests/baselines/reference/parserES3Accessors2.js   |     2 +-
 .../reference/parserES5ComputedPropertyName10.js   |     2 +-
 .../reference/parserES5ComputedPropertyName11.js   |     2 +-
 .../reference/parserES5ComputedPropertyName7.js    |     2 +-
 .../reference/parserES5ComputedPropertyName9.js    |     2 +-
 .../baselines/reference/parserES5SymbolIndexer2.js |     2 +-
 .../reference/parserES5SymbolProperty5.js          |     2 +-
 .../reference/parserES5SymbolProperty6.js          |     2 +-
 .../reference/parserES5SymbolProperty7.js          |     2 +-
 .../baselines/reference/parserEnumDeclaration4.js  |     1 +
 .../reference/parserErrantSemicolonInClass1.js     |     2 +-
 .../reference/parserErrorRecoveryIfStatement1.js   |     2 +-
 .../reference/parserErrorRecoveryIfStatement2.js   |     2 +-
 .../reference/parserErrorRecoveryIfStatement3.js   |     2 +-
 .../reference/parserErrorRecoveryIfStatement4.js   |     2 +-
 .../reference/parserErrorRecoveryIfStatement5.js   |     2 +-
 .../reference/parserErrorRecoveryIfStatement6.js   |     2 +-
 .../reference/parserErrorRecovery_Block3.js        |     2 +-
 .../reference/parserErrorRecovery_ClassElement1.js |     4 +-
 .../reference/parserErrorRecovery_ClassElement2.js |     2 +-
 .../reference/parserErrorRecovery_ClassElement3.js |     2 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause1.js |     2 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause2.js |     2 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause3.js |     2 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause4.js |     2 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause5.js |     2 +-
 ...arserErrorRecovery_IncompleteMemberVariable1.js |     2 +-
 ...arserErrorRecovery_IncompleteMemberVariable2.js |     2 +-
 .../parserErrorRecovery_ParameterList6.js          |     2 +-
 .../reference/parserErrorRecovery_SourceUnit1.js   |     4 +-
 .../parserErrorRecovery_SwitchStatement2.js        |     4 +-
 .../baselines/reference/parserExportAssignment7.js |     2 +-
 .../baselines/reference/parserExportAssignment8.js |     2 +-
 tests/baselines/reference/parserGenericClass1.js   |     2 +-
 tests/baselines/reference/parserGenericClass2.js   |     2 +-
 .../reference/parserGenericConstraint1.js          |     2 +-
 .../reference/parserGenericConstraint2.js          |     2 +-
 .../reference/parserGenericConstraint3.js          |     2 +-
 .../reference/parserGenericConstraint4.js          |     2 +-
 .../reference/parserGenericConstraint5.js          |     2 +-
 .../reference/parserGenericConstraint6.js          |     2 +-
 .../reference/parserGenericConstraint7.js          |     2 +-
 .../reference/parserGenericsInTypeContexts1.js     |     2 +-
 .../reference/parserGenericsInTypeContexts2.js     |     2 +-
 .../parserGetAccessorWithTypeParameters1.js        |     2 +-
 .../reference/parserGreaterThanTokenAmbiguity10.js |     3 +-
 .../reference/parserGreaterThanTokenAmbiguity15.js |     3 +-
 .../reference/parserGreaterThanTokenAmbiguity20.js |     3 +-
 .../reference/parserGreaterThanTokenAmbiguity5.js  |     3 +-
 .../reference/parserIndexMemberDeclaration1.js     |     2 +-
 .../reference/parserIndexMemberDeclaration10.js    |     2 +-
 .../reference/parserIndexMemberDeclaration2.js     |     2 +-
 .../reference/parserIndexMemberDeclaration3.js     |     2 +-
 .../reference/parserIndexMemberDeclaration4.js     |     2 +-
 .../reference/parserIndexMemberDeclaration5.js     |     2 +-
 .../reference/parserIndexMemberDeclaration6.js     |     2 +-
 .../reference/parserIndexMemberDeclaration7.js     |     2 +-
 .../reference/parserIndexMemberDeclaration8.js     |     2 +-
 .../reference/parserIndexMemberDeclaration9.js     |     2 +-
 ...arserInvalidIdentifiersInVariableStatements1.js |     2 +-
 tests/baselines/reference/parserMemberAccessor1.js |     2 +-
 .../reference/parserMemberAccessorDeclaration1.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration10.js |     2 +-
 .../reference/parserMemberAccessorDeclaration11.js |     2 +-
 .../reference/parserMemberAccessorDeclaration12.js |     2 +-
 .../reference/parserMemberAccessorDeclaration13.js |     2 +-
 .../reference/parserMemberAccessorDeclaration14.js |     2 +-
 .../reference/parserMemberAccessorDeclaration15.js |     2 +-
 .../reference/parserMemberAccessorDeclaration16.js |     2 +-
 .../reference/parserMemberAccessorDeclaration17.js |     2 +-
 .../reference/parserMemberAccessorDeclaration18.js |     2 +-
 .../reference/parserMemberAccessorDeclaration2.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration3.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration4.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration5.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration6.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration7.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration8.js  |     2 +-
 .../reference/parserMemberAccessorDeclaration9.js  |     2 +-
 .../reference/parserMemberFunctionDeclaration1.js  |     2 +-
 .../reference/parserMemberFunctionDeclaration2.js  |     2 +-
 .../reference/parserMemberFunctionDeclaration3.js  |     2 +-
 .../reference/parserMemberFunctionDeclaration4.js  |     2 +-
 .../reference/parserMemberFunctionDeclaration5.js  |     2 +-
 .../parserMemberFunctionDeclarationAmbiguities1.js |     2 +-
 .../reference/parserMemberVariableDeclaration1.js  |     2 +-
 .../reference/parserMemberVariableDeclaration2.js  |     2 +-
 .../reference/parserMemberVariableDeclaration3.js  |     2 +-
 .../reference/parserMemberVariableDeclaration4.js  |     2 +-
 .../reference/parserMemberVariableDeclaration5.js  |     2 +-
 .../reference/parserMissingLambdaOpenBrace1.js     |     2 +-
 tests/baselines/reference/parserParameterList1.js  |     2 +-
 tests/baselines/reference/parserParameterList10.js |     2 +-
 tests/baselines/reference/parserParameterList16.js |     2 +-
 tests/baselines/reference/parserParameterList17.js |     2 +-
 tests/baselines/reference/parserParameterList2.js  |     2 +-
 tests/baselines/reference/parserParameterList3.js  |     2 +-
 tests/baselines/reference/parserParameterList6.js  |     2 +-
 tests/baselines/reference/parserParameterList7.js  |     2 +-
 tests/baselines/reference/parserParameterList9.js  |     2 +-
 tests/baselines/reference/parserRealSource1.js     |     6 +-
 tests/baselines/reference/parserRealSource10.js    |    18 +-
 tests/baselines/reference/parserRealSource11.js    |   100 +-
 tests/baselines/reference/parserRealSource12.js    |     6 +-
 tests/baselines/reference/parserRealSource14.js    |     4 +-
 tests/baselines/reference/parserRealSource4.js     |    12 +-
 tests/baselines/reference/parserRealSource5.js     |     2 +-
 tests/baselines/reference/parserRealSource6.js     |     6 +-
 tests/baselines/reference/parserRealSource7.js     |     2 +-
 tests/baselines/reference/parserRealSource8.js     |     4 +-
 tests/baselines/reference/parserRealSource9.js     |     2 +-
 .../parserSetAccessorWithTypeAnnotation1.js        |     2 +-
 .../parserSetAccessorWithTypeParameters1.js        |     2 +-
 .../baselines/reference/parserSuperExpression1.js  |     4 +-
 .../baselines/reference/parserSuperExpression2.js  |     2 +-
 .../baselines/reference/parserSuperExpression3.js  |     2 +-
 .../baselines/reference/parserSuperExpression4.js  |     4 +-
 tests/baselines/reference/parserUnicode3.js        |     2 +-
 tests/baselines/reference/parserharness.js         |    32 +-
 tests/baselines/reference/parserindenter.js        |     2 +-
 ...gClassRecoversWhenHittingUnexpectedSemicolon.js |     2 +-
 .../baselines/reference/partiallyAmbientClodule.js |     2 +-
 .../partiallyAnnotatedFunctionInferenceError.js    |     4 +-
 ...yAnnotatedFunctionInferenceWithTypeParameter.js |     4 +-
 .../reference/partiallyDiscriminantedUnions.js     |     4 +-
 ...appingBasedModuleResolution1_classic.errors.txt |    17 +-
 ...thMappingBasedModuleResolution1_node.errors.txt |    16 +-
 ...appingBasedModuleResolution2_classic.errors.txt |    19 +-
 ...thMappingBasedModuleResolution2_node.errors.txt |    19 +-
 ...esolution_withExtension_failedLookup.errors.txt |    10 +
 .../reference/pathsValidation1.errors.txt          |    12 +-
 .../reference/pathsValidation2.errors.txt          |    12 +-
 .../reference/pathsValidation3.errors.txt          |    13 +-
 .../plusOperatorWithAnyOtherType.errors.txt        |    29 +-
 .../reference/plusOperatorWithAnyOtherType.js      |     2 +-
 .../reference/plusOperatorWithBooleanType.js       |     2 +-
 .../reference/plusOperatorWithNumberType.js        |     2 +-
 .../reference/plusOperatorWithStringType.js        |     2 +-
 ...efixedNumberLiteralAssignToNumberLiteralType.js |     8 +
 ...dNumberLiteralAssignToNumberLiteralType.symbols |     7 +
 ...xedNumberLiteralAssignToNumberLiteralType.types |    13 +
 .../reference/prespecializedGenericMembers1.js     |     4 +-
 tests/baselines/reference/primitiveConstraints2.js |     2 +-
 tests/baselines/reference/primitiveMembers.js      |     4 +-
 .../reference/primitiveTypeAsClassName.js          |     2 +-
 .../baselines/reference/privacyAccessorDeclFile.js |   146 +-
 .../reference/privacyCannotNameAccessorDeclFile.js |    12 +-
 .../reference/privacyCannotNameVarTypeDeclFile.js  |    12 +-
 ...ModuleExportAssignmentOfGenericClass.errors.txt |    20 -
 ...ExternalModuleExportAssignmentOfGenericClass.js |     2 +-
 ...TypeParameterReferenceInConstructorParameter.js |     4 +-
 tests/baselines/reference/privacyClass.js          |    84 +-
 .../reference/privacyClassExtendsClauseDeclFile.js |    64 +-
 .../privacyClassImplementsClauseDeclFile.js        |    48 +-
 tests/baselines/reference/privacyFunc.js           |    22 +-
 ...ivacyFunctionCannotNameParameterTypeDeclFile.js |    20 +-
 .../privacyFunctionCannotNameReturnTypeDeclFile.js |    12 +-
 .../reference/privacyFunctionParameterDeclFile.js  |    84 +-
 .../reference/privacyFunctionReturnTypeDeclFile.js |    84 +-
 tests/baselines/reference/privacyGetter.js         |    24 +-
 tests/baselines/reference/privacyGloClass.js       |    36 +-
 tests/baselines/reference/privacyGloFunc.js        |    48 +-
 tests/baselines/reference/privacyGloGetter.js      |    12 +-
 tests/baselines/reference/privacyGloImport.js      |     6 +-
 .../reference/privacyGloImportParseErrors.js       |     6 +-
 tests/baselines/reference/privacyGloInterface.js   |     6 +-
 tests/baselines/reference/privacyGloVar.js         |    12 +-
 tests/baselines/reference/privacyImport.js         |    12 +-
 .../reference/privacyImportParseErrors.js          |    12 +-
 tests/baselines/reference/privacyInterface.js      |    12 +-
 ...rivacyLocalInternalReferenceImportWithExport.js |     8 +-
 ...acyLocalInternalReferenceImportWithoutExport.js |     8 +-
 ...opLevelAmbientExternalModuleImportWithExport.js |     4 +-
 ...evelAmbientExternalModuleImportWithoutExport.js |     4 +-
 ...acyTopLevelInternalReferenceImportWithExport.js |     8 +-
 ...TopLevelInternalReferenceImportWithoutExport.js |     8 +-
 .../reference/privacyTypeParameterOfFunction.js    |    16 +-
 .../privacyTypeParameterOfFunctionDeclFile.js      |    56 +-
 .../reference/privacyTypeParametersOfClass.js      |    16 +-
 .../privacyTypeParametersOfClassDeclFile.js        |    56 +-
 .../reference/privacyTypeParametersOfInterface.js  |     8 +-
 .../privacyTypeParametersOfInterfaceDeclFile.js    |    24 +-
 tests/baselines/reference/privacyVar.js            |    24 +-
 tests/baselines/reference/privacyVarDeclFile.js    |    84 +-
 .../reference/privateAccessInSubclass1.js          |     4 +-
 .../privateClassPropertyAccessibleWithinClass.js   |     4 +-
 ...vateClassPropertyAccessibleWithinNestedClass.js |     4 +-
 tests/baselines/reference/privateIndexer.js        |     6 +-
 .../privateInstanceMemberAccessibility.errors.txt  |     9 +-
 .../privateInstanceMemberAccessibility.js          |     5 +-
 .../reference/privateInstanceVisibility.js         |     4 +-
 .../reference/privateInterfaceProperties.js        |     4 +-
 .../reference/privatePropertyUsingObjectType.js    |     2 +-
 ...rotectedMembersAreNotAccessibleDestructuring.js |     4 +-
 .../reference/privateStaticMemberAccessibility.js  |     4 +-
 .../privateStaticNotAccessibleInClodule.js         |     2 +-
 .../privateStaticNotAccessibleInClodule2.js        |     4 +-
 tests/baselines/reference/privateVisibility.js     |     4 +-
 tests/baselines/reference/privateVisibles.js       |     2 +-
 .../reference/project/declarationDir/amd/a.js      |     2 +-
 .../project/declarationDir/amd/subfolder/b.js      |     2 +-
 .../project/declarationDir/amd/subfolder/c.js      |     2 +-
 .../reference/project/declarationDir/node/a.js     |     2 +-
 .../project/declarationDir/node/subfolder/b.js     |     2 +-
 .../project/declarationDir/node/subfolder/c.js     |     2 +-
 .../reference/project/declarationDir2/amd/out/a.js |     2 +-
 .../project/declarationDir2/amd/out/subfolder/b.js |     2 +-
 .../project/declarationDir2/amd/out/subfolder/c.js |     2 +-
 .../project/declarationDir2/node/out/a.js          |     2 +-
 .../declarationDir2/node/out/subfolder/b.js        |     2 +-
 .../declarationDir2/node/out/subfolder/c.js        |     2 +-
 .../reference/project/declarationDir3/amd/out.js   |     6 +-
 .../project/declarationsCascadingImports/amd/m4.js |     2 +-
 .../declarationsCascadingImports/node/m4.js        |     2 +-
 .../project/declarationsGlobalImport/amd/glo_m4.js |     2 +-
 .../declarationsGlobalImport/node/glo_m4.js        |     2 +-
 .../amd/private_m4.js                              |     2 +-
 .../node/private_m4.js                             |     2 +-
 .../amd/fncOnly_m4.js                              |     2 +-
 .../node/fncOnly_m4.js                             |     2 +-
 .../amd/m4.js                                      |     2 +-
 .../node/m4.js                                     |     2 +-
 .../declarationsMultipleTimesImport/amd/m4.js      |     2 +-
 .../declarationsMultipleTimesImport/node/m4.js     |     2 +-
 .../amd/m4.js                                      |     2 +-
 .../node/m4.js                                     |     2 +-
 .../project/declarationsSimpleImport/amd/m4.js     |     2 +-
 .../project/declarationsSimpleImport/node/m4.js    |     2 +-
 ...ratorMetadataCommonJSISolatedModules.errors.txt |    14 +
 .../amd/main.js                                    |     2 +-
 ...ratorMetadataCommonJSISolatedModules.errors.txt |    14 +
 .../node/main.js                                   |     2 +-
 ...dataCommonJSISolatedModulesNoResolve.errors.txt |    15 +
 .../amd/main.js                                    |     2 +-
 ...dataCommonJSISolatedModulesNoResolve.errors.txt |    15 +
 .../node/main.js                                   |     2 +-
 .../amd/emitDecoratorMetadataSystemJS.errors.txt   |    13 +
 .../emitDecoratorMetadataSystemJS/amd/main.js      |     2 +-
 .../node/emitDecoratorMetadataSystemJS.errors.txt  |    13 +
 .../emitDecoratorMetadataSystemJS/node/main.js     |     2 +-
 ...ratorMetadataSystemJSISolatedModules.errors.txt |    15 +
 .../amd/main.js                                    |     2 +-
 ...ratorMetadataSystemJSISolatedModules.errors.txt |    15 +
 .../node/main.js                                   |     2 +-
 ...dataSystemJSISolatedModulesNoResolve.errors.txt |    16 +
 .../amd/main.js                                    |     2 +-
 ...dataSystemJSISolatedModulesNoResolve.errors.txt |    16 +
 .../node/main.js                                   |     2 +-
 ...ompilationDifferentNamesNotSpecified.errors.txt |     7 +-
 ...ifferentNamesNotSpecifiedWithAllowJs.errors.txt |    10 +-
 ...ifferentNamesNotSpecifiedWithAllowJs.errors.txt |    15 +-
 ...leCompilationDifferentNamesSpecified.errors.txt |     5 +
 ...leCompilationDifferentNamesSpecified.errors.txt |     8 +-
 ...onDifferentNamesSpecifiedWithAllowJs.errors.txt |    11 +-
 ...onDifferentNamesSpecifiedWithAllowJs.errors.txt |    16 +-
 ...ationSameNameDTsSpecifiedWithAllowJs.errors.txt |     8 +-
 ...ationSameNameDTsSpecifiedWithAllowJs.errors.txt |     8 +-
 ...onSameNameDtsNotSpecifiedWithAllowJs.errors.txt |     7 +-
 ...onSameNameDtsNotSpecifiedWithAllowJs.errors.txt |     7 +-
 ...SameNameFilesNotSpecifiedWithAllowJs.errors.txt |     5 +-
 ...SameNameFilesNotSpecifiedWithAllowJs.errors.txt |     5 +-
 ...ionSameNameFilesSpecifiedWithAllowJs.errors.txt |     8 +-
 ...ionSameNameFilesSpecifiedWithAllowJs.errors.txt |     8 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../mapRootAbsolutePathSimpleNoOutdir/amd/m1.js    |     2 +-
 .../mapRootAbsolutePathSimpleNoOutdir/amd/test.js  |     2 +-
 .../mapRootAbsolutePathSimpleNoOutdir/node/m1.js   |     2 +-
 .../mapRootAbsolutePathSimpleNoOutdir/node/test.js |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../mapRootRelativePathSimpleNoOutdir/amd/m1.js    |     2 +-
 .../mapRootRelativePathSimpleNoOutdir/amd/test.js  |     2 +-
 .../mapRootRelativePathSimpleNoOutdir/node/m1.js   |     2 +-
 .../mapRootRelativePathSimpleNoOutdir/node/test.js |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../maprootUrlMixedSubfolderNoOutdir/amd/ref/m1.js |     2 +-
 .../maprootUrlMixedSubfolderNoOutdir/amd/ref/m2.js |     2 +-
 .../maprootUrlMixedSubfolderNoOutdir/amd/test.js   |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../maprootUrlMixedSubfolderNoOutdir/node/test.js  |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../maprootUrlModuleSimpleNoOutdir/amd/m1.js       |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/amd/test.js     |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/node/m1.js      |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/node/test.js    |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../maprootUrlModuleSubfolderNoOutdir/amd/test.js  |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../maprootUrlModuleSubfolderNoOutdir/node/test.js |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../maprootUrlMultifolderNoOutdir/amd/diskFile1.js |     2 +-
 .../maprootUrlMultifolderNoOutdir/amd/ref/m1.js    |     2 +-
 .../maprootUrlMultifolderNoOutdir/amd/test.js      |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../maprootUrlMultifolderNoOutdir/node/ref/m1.js   |     2 +-
 .../maprootUrlMultifolderNoOutdir/node/test.js     |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../project/maprootUrlSimpleNoOutdir/amd/m1.js     |     2 +-
 .../project/maprootUrlSimpleNoOutdir/amd/test.js   |     2 +-
 .../project/maprootUrlSimpleNoOutdir/node/m1.js    |     2 +-
 .../project/maprootUrlSimpleNoOutdir/node/test.js  |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../maprootUrlSingleFileNoOutdir/amd/test.js       |     2 +-
 .../maprootUrlSingleFileNoOutdir/node/test.js      |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../maprootUrlSubfolderNoOutdir/amd/ref/m1.js      |     2 +-
 .../maprootUrlSubfolderNoOutdir/amd/test.js        |     2 +-
 .../maprootUrlSubfolderNoOutdir/node/ref/m1.js     |     2 +-
 .../maprootUrlSubfolderNoOutdir/node/test.js       |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/nodeModulesImportHigher.errors.txt         |    10 +
 .../node/nodeModulesImportHigher.errors.txt        |    10 +
 .../amd/nodeModulesMaxDepthExceeded.errors.txt     |    11 +
 .../node/nodeModulesMaxDepthExceeded.errors.txt    |    11 +
 .../amd/nodeModulesMaxDepthIncreased.errors.txt    |     8 +
 .../node/nodeModulesMaxDepthIncreased.errors.txt   |     8 +
 .../outMixedSubfolderNoOutdir/amd/ref/m1.js        |     2 +-
 .../outMixedSubfolderNoOutdir/amd/ref/m2.js        |     2 +-
 .../project/outMixedSubfolderNoOutdir/amd/test.js  |     2 +-
 .../outMixedSubfolderNoOutdir/node/ref/m1.js       |     2 +-
 .../outMixedSubfolderNoOutdir/node/ref/m2.js       |     2 +-
 .../project/outMixedSubfolderNoOutdir/node/test.js |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../outModuleMultifolderNoOutdir/amd/diskFile0.js  |     2 +-
 .../outModuleMultifolderNoOutdir/amd/ref/m1.js     |     2 +-
 .../outModuleMultifolderNoOutdir/amd/test.js       |     2 +-
 .../outModuleMultifolderNoOutdir/node/diskFile0.js |     2 +-
 .../outModuleMultifolderNoOutdir/node/ref/m1.js    |     2 +-
 .../outModuleMultifolderNoOutdir/node/test.js      |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../project/outModuleSimpleNoOutdir/amd/m1.js      |     2 +-
 .../project/outModuleSimpleNoOutdir/amd/test.js    |     2 +-
 .../project/outModuleSimpleNoOutdir/node/m1.js     |     2 +-
 .../project/outModuleSimpleNoOutdir/node/test.js   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../outModuleSubfolderNoOutdir/amd/ref/m1.js       |     2 +-
 .../project/outModuleSubfolderNoOutdir/amd/test.js |     2 +-
 .../outModuleSubfolderNoOutdir/node/ref/m1.js      |     2 +-
 .../outModuleSubfolderNoOutdir/node/test.js        |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../outMultifolderNoOutdir/amd/diskFile0.js        |     2 +-
 .../project/outMultifolderNoOutdir/amd/ref/m1.js   |     2 +-
 .../project/outMultifolderNoOutdir/amd/test.js     |     2 +-
 .../outMultifolderNoOutdir/node/diskFile0.js       |     2 +-
 .../project/outMultifolderNoOutdir/node/ref/m1.js  |     2 +-
 .../project/outMultifolderNoOutdir/node/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../reference/project/outSimpleNoOutdir/amd/m1.js  |     2 +-
 .../project/outSimpleNoOutdir/amd/test.js          |     2 +-
 .../reference/project/outSimpleNoOutdir/node/m1.js |     2 +-
 .../project/outSimpleNoOutdir/node/test.js         |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../outSimpleSpecifyOutputFile/amd/bin/test.js     |     4 +-
 .../outSimpleSpecifyOutputFile/node/bin/test.js    |     4 +-
 .../project/outSingleFileNoOutdir/amd/test.js      |     2 +-
 .../project/outSingleFileNoOutdir/node/test.js     |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../outSingleFileSpecifyOutputFile/amd/bin/test.js |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../project/outSubfolderNoOutdir/amd/ref/m1.js     |     2 +-
 .../project/outSubfolderNoOutdir/amd/test.js       |     2 +-
 .../project/outSubfolderNoOutdir/node/ref/m1.js    |     2 +-
 .../project/outSubfolderNoOutdir/node/test.js      |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../outSubfolderSpecifyOutputFile/amd/bin/test.js  |     4 +-
 .../outSubfolderSpecifyOutputFile/node/bin/test.js |     4 +-
 .../amd/testGlo.js                                 |     8 +-
 .../node/testGlo.js                                |     8 +-
 .../reference/project/prologueEmit/amd/out.js      |     4 +-
 .../reference/project/prologueEmit/node/out.js     |     4 +-
 .../amd/li'b/class'A.js                            |     2 +-
 .../quotesInFileAndDirectoryNames/amd/m'ain.js     |     2 +-
 .../node/li'b/class'A.js                           |     2 +-
 .../quotesInFileAndDirectoryNames/node/m'ain.js    |     2 +-
 .../amd/diskFile0.js                               |     2 +-
 .../referenceResolutionRelativePaths/amd/foo.js    |     2 +-
 .../node/diskFile0.js                              |     2 +-
 .../referenceResolutionRelativePaths/node/foo.js   |     2 +-
 .../amd/bar/bar.js                                 |     2 +-
 .../amd/src/ts/foo/foo.js                          |     2 +-
 .../node/bar/bar.js                                |     2 +-
 .../node/src/ts/foo/foo.js                         |     2 +-
 .../amd/diskFile0.js                               |     2 +-
 .../amd/foo.js                                     |     2 +-
 .../node/diskFile0.js                              |     2 +-
 .../node/foo.js                                    |     2 +-
 .../amd/diskFile0.js                               |     2 +-
 .../amd/foo.js                                     |     2 +-
 .../node/diskFile0.js                              |     2 +-
 .../node/foo.js                                    |     2 +-
 .../referenceResolutionSameFileTwice/amd/test.js   |     2 +-
 .../referenceResolutionSameFileTwice/node/test.js  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/FolderB/FolderC/fileC.js     |     2 +-
 .../amd/outdir/simple/FolderB/fileB.js             |     2 +-
 .../node/outdir/simple/FolderB/FolderC/fileC.js    |     2 +-
 .../node/outdir/simple/FolderB/fileB.js            |     2 +-
 .../amd/outdir/simple/FolderC/fileC.js             |     2 +-
 .../rootDirectoryErrors/amd/outdir/simple/fileB.js |     2 +-
 .../node/outdir/simple/FolderC/fileC.js            |     2 +-
 .../node/outdir/simple/fileB.js                    |     2 +-
 .../amd/outdir/simple/FolderB/FolderC/fileC.js     |     2 +-
 .../amd/outdir/simple/FolderB/fileB.js             |     2 +-
 .../node/outdir/simple/FolderB/FolderC/fileC.js    |     2 +-
 .../node/outdir/simple/FolderB/fileB.js            |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../sourceRootAbsolutePathSimpleNoOutdir/amd/m1.js |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../amd/m1.js                                      |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../sourceRootRelativePathSimpleNoOutdir/amd/m1.js |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/m1.js                                     |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/test.js                                    |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../sourcemapMixedSubfolderNoOutdir/amd/ref/m1.js  |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/amd/ref/m2.js  |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/amd/test.js    |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/node/ref/m1.js |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/node/ref/m2.js |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/node/test.js   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../sourcemapModuleMultifolderNoOutdir/amd/test.js |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../sourcemapModuleSimpleNoOutdir/amd/m1.js        |     2 +-
 .../sourcemapModuleSimpleNoOutdir/amd/test.js      |     2 +-
 .../sourcemapModuleSimpleNoOutdir/node/m1.js       |     2 +-
 .../sourcemapModuleSimpleNoOutdir/node/test.js     |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../sourcemapModuleSubfolderNoOutdir/amd/ref/m1.js |     2 +-
 .../sourcemapModuleSubfolderNoOutdir/amd/test.js   |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../sourcemapModuleSubfolderNoOutdir/node/test.js  |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../sourcemapMultifolderNoOutdir/amd/diskFile1.js  |     2 +-
 .../sourcemapMultifolderNoOutdir/amd/ref/m1.js     |     2 +-
 .../sourcemapMultifolderNoOutdir/amd/test.js       |     2 +-
 .../sourcemapMultifolderNoOutdir/node/diskFile1.js |     2 +-
 .../sourcemapMultifolderNoOutdir/node/ref/m1.js    |     2 +-
 .../sourcemapMultifolderNoOutdir/node/test.js      |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../project/sourcemapSimpleNoOutdir/amd/m1.js      |     2 +-
 .../project/sourcemapSimpleNoOutdir/amd/test.js    |     2 +-
 .../project/sourcemapSimpleNoOutdir/node/m1.js     |     2 +-
 .../project/sourcemapSimpleNoOutdir/node/test.js   |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../sourcemapSingleFileNoOutdir/amd/test.js        |     2 +-
 .../sourcemapSingleFileNoOutdir/node/test.js       |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../sourcemapSubfolderNoOutdir/amd/ref/m1.js       |     2 +-
 .../project/sourcemapSubfolderNoOutdir/amd/test.js |     2 +-
 .../sourcemapSubfolderNoOutdir/node/ref/m1.js      |     2 +-
 .../sourcemapSubfolderNoOutdir/node/test.js        |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/ref/m2.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/ref/m2.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     4 +-
 .../amd/bin/outAndOutDirFile.js                    |     6 +-
 .../node/bin/outAndOutDirFile.js                   |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../sourcerootUrlModuleSimpleNoOutdir/amd/m1.js    |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/amd/test.js  |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/node/m1.js   |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/node/test.js |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/ref/m1.js                                  |     2 +-
 .../amd/test.js                                    |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../node/test.js                                   |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../amd/diskFile1.js                               |     2 +-
 .../sourcerootUrlMultifolderNoOutdir/amd/ref/m1.js |     2 +-
 .../sourcerootUrlMultifolderNoOutdir/amd/test.js   |     2 +-
 .../node/diskFile1.js                              |     2 +-
 .../node/ref/m1.js                                 |     2 +-
 .../sourcerootUrlMultifolderNoOutdir/node/test.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/ref/m1.js  |     2 +-
 .../outdir/simple/outputdir_multifolder/test.js    |     2 +-
 .../outdir/simple/outputdir_multifolder_ref/m2.js  |     2 +-
 .../amd/bin/test.js                                |     6 +-
 .../node/bin/test.js                               |     6 +-
 .../project/sourcerootUrlSimpleNoOutdir/amd/m1.js  |     2 +-
 .../sourcerootUrlSimpleNoOutdir/amd/test.js        |     2 +-
 .../project/sourcerootUrlSimpleNoOutdir/node/m1.js |     2 +-
 .../sourcerootUrlSimpleNoOutdir/node/test.js       |     2 +-
 .../amd/outdir/simple/m1.js                        |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/m1.js                       |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../sourcerootUrlSingleFileNoOutdir/amd/test.js    |     2 +-
 .../sourcerootUrlSingleFileNoOutdir/node/test.js   |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     2 +-
 .../node/bin/test.js                               |     2 +-
 .../sourcerootUrlSubfolderNoOutdir/amd/ref/m1.js   |     2 +-
 .../sourcerootUrlSubfolderNoOutdir/amd/test.js     |     2 +-
 .../sourcerootUrlSubfolderNoOutdir/node/ref/m1.js  |     2 +-
 .../sourcerootUrlSubfolderNoOutdir/node/test.js    |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     2 +-
 .../amd/outdir/simple/test.js                      |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     2 +-
 .../node/outdir/simple/test.js                     |     2 +-
 .../amd/bin/test.js                                |     4 +-
 .../node/bin/test.js                               |     4 +-
 .../visibilityOfTypeUsedAcrossModules/amd/fs.js    |     2 +-
 .../visibilityOfTypeUsedAcrossModules/node/fs.js   |     2 +-
 tests/baselines/reference/promiseChaining.js       |     2 +-
 tests/baselines/reference/promiseChaining1.js      |     2 +-
 tests/baselines/reference/promiseChaining2.js      |     2 +-
 tests/baselines/reference/promiseDefinitionTest.js |     2 +-
 .../promiseEmptyTupleNoException.errors.txt        |    20 +
 .../reference/promiseEmptyTupleNoException.js      |    12 +
 tests/baselines/reference/promiseType.symbols      |    94 +-
 .../reference/promiseTypeStrictNull.symbols        |    94 +-
 .../reference/promiseVoidErrorCallback.symbols     |     4 +-
 tests/baselines/reference/properties.js            |     2 +-
 tests/baselines/reference/properties.sourcemap.txt |     2 +-
 tests/baselines/reference/propertiesAndIndexers.js |     4 +-
 .../propertiesAndIndexersForNumericNames.js        |     2 +-
 tests/baselines/reference/propertyAccess.js        |     4 +-
 ...propertyAccessOnTypeParameterWithConstraints.js |     2 +-
 ...ropertyAccessOnTypeParameterWithConstraints2.js |     6 +-
 ...ropertyAccessOnTypeParameterWithConstraints3.js |     6 +-
 ...ropertyAccessOnTypeParameterWithConstraints4.js |     2 +-
 ...ropertyAccessOnTypeParameterWithConstraints5.js |     6 +-
 ...pertyAccessOnTypeParameterWithoutConstraints.js |     2 +-
 .../baselines/reference/propertyAccessibility1.js  |     2 +-
 .../baselines/reference/propertyAccessibility2.js  |     2 +-
 .../reference/propertyAndAccessorWithSameName.js   |     6 +-
 .../reference/propertyAndFunctionWithSameName.js   |     4 +-
 .../propertyIdentityWithPrivacyMismatch.js         |     4 +-
 .../reference/propertyNameWithoutTypeAnnotation.js |     2 +-
 .../baselines/reference/propertyNamedPrototype.js  |     2 +-
 .../reference/propertyNamesOfReservedWords.js      |     2 +-
 .../reference/propertyNamesWithStringLiteral.js    |     2 +-
 tests/baselines/reference/propertyOrdering.js      |     4 +-
 tests/baselines/reference/propertyOrdering2.js     |     2 +-
 .../reference/propertyParameterWithQuestionMark.js |     2 +-
 tests/baselines/reference/propertyWrappedInTry.js  |     2 +-
 .../protectedClassPropertyAccessibleWithinClass.js |     4 +-
 ...ctedClassPropertyAccessibleWithinNestedClass.js |     4 +-
 ...dClassPropertyAccessibleWithinNestedSubclass.js |     8 +-
 ...ClassPropertyAccessibleWithinNestedSubclass1.js |    20 +-
 ...otectedClassPropertyAccessibleWithinSubclass.js |     4 +-
 ...tectedClassPropertyAccessibleWithinSubclass2.js |    10 +-
 ...tectedClassPropertyAccessibleWithinSubclass3.js |     4 +-
 .../protectedInstanceMemberAccessibility.js        |     6 +-
 tests/baselines/reference/protectedMembers.js      |    28 +-
 ...dStaticClassPropertyAccessibleWithinSubclass.js |     8 +-
 ...StaticClassPropertyAccessibleWithinSubclass2.js |     6 +-
 .../protectedStaticNotAccessibleInClodule.js       |     2 +-
 .../reference/protoAsIndexInIndexExpression.js     |     2 +-
 .../reference/protoAsIndexInIndexExpression.types  |     2 +-
 tests/baselines/reference/protoInIndexer.js        |     2 +-
 tests/baselines/reference/protoInIndexer.types     |     2 +-
 .../prototypeInstantiatedWithBaseConstraint.js     |     2 +-
 tests/baselines/reference/publicIndexer.js         |     6 +-
 ...blicMemberImplementedAsPrivateInDerivedClass.js |     2 +-
 ...me-resolution-does-not-affect-class-heritage.js |     2 +-
 tests/baselines/reference/quotedAccessorName1.js   |     2 +-
 tests/baselines/reference/quotedAccessorName2.js   |     2 +-
 tests/baselines/reference/quotedFunctionName1.js   |     2 +-
 tests/baselines/reference/quotedFunctionName2.js   |     2 +-
 tests/baselines/reference/quotedPropertyName1.js   |     2 +-
 tests/baselines/reference/quotedPropertyName2.js   |     2 +-
 tests/baselines/reference/quotedPropertyName3.js   |     2 +-
 .../reference/raiseErrorOnParameterProperty.js     |     2 +-
 tests/baselines/reference/reachabilityChecks1.js   |     2 +-
 .../reference/readonlyConstructorAssignment.js     |    10 +-
 .../reference/readonlyInConstructorParameters.js   |     6 +-
 .../reference/readonlyInDeclarationFile.js         |     2 +-
 .../reference/readonlyInNonPropertyParameters.js   |     2 +-
 tests/baselines/reference/readonlyMembers.js       |     2 +-
 tests/baselines/reference/readonlyReadonly.js      |     2 +-
 tests/baselines/reference/reassignStaticProp.js    |     2 +-
 tests/baselines/reference/recursiveBaseCheck3.js   |     4 +-
 tests/baselines/reference/recursiveBaseCheck4.js   |     2 +-
 tests/baselines/reference/recursiveBaseCheck5.js   |     2 +-
 tests/baselines/reference/recursiveBaseCheck6.js   |     2 +-
 .../reference/recursiveBaseConstructorCreation1.js |     4 +-
 ...veClassInstantiationsWithDefaultConstructors.js |     4 +-
 .../reference/recursiveClassReferenceTest.js       |    10 +-
 .../recursiveClassReferenceTest.sourcemap.txt      |    20 +-
 .../reference/recursiveCloduleReference.js         |     2 +-
 .../reference/recursiveComplicatedClasses.js       |    10 +-
 ...recursiveExportAssignmentAndFindAliasedType1.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType2.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType3.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType4.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType5.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType6.js |     2 +-
 ...recursiveExportAssignmentAndFindAliasedType7.js |     2 +-
 .../baselines/reference/recursiveFunctionTypes.js  |     2 +-
 .../baselines/reference/recursiveFunctionTypes1.js |     2 +-
 tests/baselines/reference/recursiveGetterAccess.js |     2 +-
 tests/baselines/reference/recursiveInheritance3.js |     2 +-
 tests/baselines/reference/recursiveMods.js         |     2 +-
 tests/baselines/reference/recursiveProperties.js   |     4 +-
 .../recursiveSpecializationOfSignatures.js         |     2 +-
 .../reference/recursiveTypeInGenericConstraint.js  |     6 +-
 ...ypeParameterConstraintReferenceLacksTypeArgs.js |     2 +-
 .../recursiveTypeParameterReferenceError1.js       |     4 +-
 .../baselines/reference/recursiveTypeRelations.js  |     2 +-
 .../recursiveTypesUsedAsFunctionParameters.js      |     4 +-
 ...recursivelySpecializedConstructorDeclaration.js |     4 +-
 .../baselines/reference/reexportClassDefinition.js |     4 +-
 .../baselines/reference/reexportedMissingAlias.js  |     2 +-
 tests/baselines/reference/requireEmitSemicolon.js  |     4 +-
 .../reference/requiredInitializedParameter2.js     |     2 +-
 .../reference/requiredInitializedParameter3.js     |     2 +-
 .../reference/requiredInitializedParameter4.js     |     2 +-
 .../resolveTypeAliasWithSameLetDeclarationName1.js |     2 +-
 ...vingClassDeclarationWhenInBaseTypeResolution.js |   200 +-
 tests/baselines/reference/restParamModifier.js     |     2 +-
 tests/baselines/reference/restParamModifier2.js    |     2 +-
 .../restParameterAssignmentCompatibility.js        |     6 +-
 .../restParameterWithoutAnnotationIsAnyArray.js    |     2 +-
 .../reference/restParametersOfNonArrayTypes.js     |     2 +-
 .../reference/restParametersOfNonArrayTypes2.js    |     4 +-
 .../restParametersWithArrayTypeAnnotations.js      |     4 +-
 tests/baselines/reference/returnInConstructor1.js  |    18 +-
 tests/baselines/reference/returnStatements.js      |     4 +-
 .../baselines/reference/returnTypeTypeArguments.js |    14 +-
 tests/baselines/reference/returnValueInSetter.js   |     2 +-
 tests/baselines/reference/scannerClass2.js         |     2 +-
 tests/baselines/reference/scannertest1.js          |     2 +-
 .../baselines/reference/scopeCheckClassProperty.js |     4 +-
 .../scopeCheckExtendedClassInsidePublicMethod2.js  |     4 +-
 .../scopeCheckExtendedClassInsideStaticMethod1.js  |     4 +-
 .../reference/scopeCheckInsidePublicMethod1.js     |     2 +-
 .../reference/scopeCheckInsideStaticMethod1.js     |     2 +-
 .../reference/scopeCheckStaticInitializer.js       |     4 +-
 .../reference/scopeResolutionIdentifiers.js        |     2 +-
 tests/baselines/reference/scopeTests.js            |     4 +-
 tests/baselines/reference/selfInCallback.js        |     2 +-
 tests/baselines/reference/selfInLambdas.js         |     2 +-
 tests/baselines/reference/selfRef.js               |     2 +-
 .../selfReferencesInFunctionParameters.js          |     2 +-
 tests/baselines/reference/selfReferencingFile.js   |     2 +-
 tests/baselines/reference/selfReferencingFile2.js  |     2 +-
 tests/baselines/reference/selfReferencingFile3.js  |     2 +-
 tests/baselines/reference/setterBeforeGetter.js    |     2 +-
 tests/baselines/reference/setterWithReturn.js      |     2 +-
 tests/baselines/reference/shadowPrivateMembers.js  |     4 +-
 .../baselines/reference/shadowedInternalModule.js  |     2 +-
 .../sigantureIsSubTypeIfTheyAreIdentical.js        |     2 +-
 ...gnatureInstantiationWithRecursiveConstraints.js |    30 +
 ...reInstantiationWithRecursiveConstraints.symbols |    30 +
 ...tureInstantiationWithRecursiveConstraints.types |    31 +
 tests/baselines/reference/sourceMap-Comments.js    |     2 +-
 .../reference/sourceMap-Comments.sourcemap.txt     |     4 +-
 .../reference/sourceMap-FileWithComments.js        |     2 +-
 .../sourceMap-FileWithComments.sourcemap.txt       |     4 +-
 tests/baselines/reference/sourceMapSample.js       |     2 +-
 .../reference/sourceMapSample.sourcemap.txt        |     4 +-
 .../reference/sourceMapValidationClass.js          |     2 +-
 .../sourceMapValidationClass.sourcemap.txt         |     2 +-
 ...urceMapValidationClassWithDefaultConstructor.js |     2 +-
 ...dationClassWithDefaultConstructor.sourcemap.txt |     2 +-
 ...thDefaultConstructorAndCapturedThisStatement.js |     2 +-
 ...nstructorAndCapturedThisStatement.sourcemap.txt |     2 +-
 ...nClassWithDefaultConstructorAndExtendsClause.js |     4 +-
 ...efaultConstructorAndExtendsClause.sourcemap.txt |     6 +-
 .../reference/sourceMapValidationClasses.js        |     2 +-
 .../sourceMapValidationClasses.sourcemap.txt       |     4 +-
 .../reference/sourceMapValidationDecorators.js     |     2 +-
 .../sourceMapValidationDecorators.sourcemap.txt    |     2 +-
 .../sourceMapValidationExportAssignment.js         |     2 +-
 ...urceMapValidationExportAssignment.sourcemap.txt |     2 +-
 .../sourceMapValidationExportAssignmentCommonjs.js |     2 +-
 ...alidationExportAssignmentCommonjs.sourcemap.txt |     2 +-
 .../reference/sourceMapValidationImport.js         |     2 +-
 .../sourceMapValidationImport.sourcemap.txt        |     4 +-
 .../reference/sourceMapValidationWithComments.js   |     2 +-
 .../sourceMapValidationWithComments.sourcemap.txt  |     2 +-
 .../sourceMapWithCaseSensitiveFileNames.js         |     4 +-
 ...urceMapWithCaseSensitiveFileNames.sourcemap.txt |     6 +-
 ...sourceMapWithCaseSensitiveFileNamesAndOutDir.js |     4 +-
 ...thCaseSensitiveFileNamesAndOutDir.sourcemap.txt |     4 +-
 ...WithMultipleFilesWithFileEndingWithInterface.js |     2 +-
 ...eFilesWithFileEndingWithInterface.sourcemap.txt |     4 +-
 .../sourceMapWithNonCaseSensitiveFileNames.js      |     4 +-
 ...eMapWithNonCaseSensitiveFileNames.sourcemap.txt |     6 +-
 ...rceMapWithNonCaseSensitiveFileNamesAndOutDir.js |     4 +-
 ...onCaseSensitiveFileNamesAndOutDir.sourcemap.txt |     4 +-
 .../reference/sourcemapValidationDuplicateNames.js |     2 +-
 ...sourcemapValidationDuplicateNames.sourcemap.txt |     4 +-
 .../reference/specializationOfExportedClass.js     |     2 +-
 .../reference/specializedInheritedConstructors1.js |     6 +-
 .../reference/specializedLambdaTypeArguments.js    |     2 +-
 .../specializedOverloadWithRestParameters.js       |     4 +-
 ...gnatureIsNotSubtypeOfNonSpecializedSignature.js |     6 +-
 ...dSignatureIsSubtypeOfNonSpecializedSignature.js |     6 +-
 tests/baselines/reference/spreadIntersectionJsx.js |     4 +-
 tests/baselines/reference/spreadMethods.js         |     2 +-
 .../reference/staticAndMemberFunctions.js          |     2 +-
 .../staticAndNonStaticPropertiesSameName.js        |     2 +-
 ...aticAnonymousTypeNotReferencingTypeParameter.js |     6 +-
 tests/baselines/reference/staticAsIdentifier.js    |     2 +-
 .../baselines/reference/staticClassMemberError.js  |     4 +-
 tests/baselines/reference/staticClassProps.js      |     2 +-
 tests/baselines/reference/staticFactory1.js        |     4 +-
 tests/baselines/reference/staticGetter1.js         |     2 +-
 tests/baselines/reference/staticGetter2.js         |     2 +-
 tests/baselines/reference/staticGetterAndSetter.js |     2 +-
 tests/baselines/reference/staticIndexer.js         |     2 +-
 tests/baselines/reference/staticIndexers.js        |     6 +-
 tests/baselines/reference/staticInheritance.js     |     4 +-
 .../reference/staticInstanceResolution.js          |     2 +-
 .../reference/staticInstanceResolution2.js         |     4 +-
 .../reference/staticInstanceResolution3.js         |     2 +-
 .../reference/staticInstanceResolution4.js         |     2 +-
 .../reference/staticInstanceResolution5.js         |     2 +-
 .../reference/staticInterfaceAssignmentCompat.js   |     2 +-
 .../reference/staticMemberAccessOffDerivedType1.js |     4 +-
 ...ticMemberAssignsToConstructorFunctionMembers.js |     2 +-
 .../reference/staticMemberExportAccess.js          |     2 +-
 .../reference/staticMemberInitialization.js        |     2 +-
 ...ClassAndPublicMemberOfAnotherClassAssignment.js |     4 +-
 .../staticMemberWithStringAndNumberNames.js        |     2 +-
 .../staticMembersUsingClassTypeParameter.js        |     6 +-
 .../staticMethodReferencingTypeArgument1.js        |     2 +-
 ...MethodWithTypeParameterExtendsClauseDeclFile.js |     6 +-
 .../staticMethodsReferencingClassTypeParameters.js |     2 +-
 .../reference/staticModifierAlreadySeen.js         |     2 +-
 .../baselines/reference/staticMustPrecedePublic.js |     2 +-
 tests/baselines/reference/staticOffOfInstance1.js  |     2 +-
 tests/baselines/reference/staticOffOfInstance2.js  |     2 +-
 tests/baselines/reference/staticPropSuper.js       |    10 +-
 .../staticPropertyAndFunctionWithSameName.js       |     4 +-
 .../staticPropertyNameConflicts.errors.txt         |    26 +-
 .../reference/staticPropertyNameConflicts.js       |    60 +-
 .../reference/staticPropertyNotInClassType.js      |     4 +-
 .../baselines/reference/staticPrototypeProperty.js |     4 +-
 .../reference/staticPrototypePropertyOnClass.js    |     8 +-
 tests/baselines/reference/staticVisibility.js      |     4 +-
 tests/baselines/reference/statics.js               |     2 +-
 .../reference/staticsInConstructorBodies.js        |     2 +-
 .../reference/staticsNotInScopeInClodule.js        |     2 +-
 .../baselines/reference/strictModeInConstructor.js |    14 +-
 .../baselines/reference/strictModeReservedWord.js  |     2 +-
 .../strictModeReservedWordInClassDeclaration.js    |    16 +-
 .../reference/strictModeUseContextualKeyword.js    |     2 +-
 .../reference/stringIndexerAndConstructor.js       |     2 +-
 .../reference/stringIndexerAssignments2.js         |     6 +-
 .../stringIndexerConstrainsPropertyDeclarations.js |     2 +-
 ...stringIndexerConstrainsPropertyDeclarations2.js |     6 +-
 tests/baselines/reference/stringIndexingResults.js |     2 +-
 .../stringLiteralTypeIsSubtypeOfString.js          |     2 +-
 ...stringLiteralTypesInImplementationSignatures.js |     2 +-
 ...tringLiteralTypesInImplementationSignatures2.js |     2 +-
 ...ingLiteralTypesWithTemplateStrings01.errors.txt |    17 -
 ...stringLiteralTypesWithTemplateStrings01.symbols |    14 +
 .../stringLiteralTypesWithTemplateStrings01.types  |    17 +
 ...ingLiteralTypesWithTemplateStrings02.errors.txt |     4 +-
 .../reference/stringNamedPropertyAccess.js         |     2 +-
 .../reference/stringNamedPropertyDuplicates.js     |     2 +-
 tests/baselines/reference/stripInternal1.js        |     2 +-
 .../subSubClassCanAccessProtectedConstructor.js    |     6 +-
 tests/baselines/reference/subtypesOfAny.js         |     6 +-
 .../baselines/reference/subtypesOfTypeParameter.js |    10 +-
 .../subtypesOfTypeParameterWithConstraints.js      |    60 +-
 .../subtypesOfTypeParameterWithConstraints2.js     |     6 +-
 .../subtypesOfTypeParameterWithConstraints4.js     |    22 +-
 ...typesOfTypeParameterWithRecursiveConstraints.js |    42 +-
 tests/baselines/reference/subtypesOfUnion.js       |     6 +-
 tests/baselines/reference/subtypingTransitivity.js |     6 +-
 .../reference/subtypingWithCallSignatures2.js      |     8 +-
 .../reference/subtypingWithCallSignatures3.js      |     8 +-
 .../reference/subtypingWithCallSignatures4.js      |     8 +-
 .../reference/subtypingWithConstructSignatures2.js |     8 +-
 .../reference/subtypingWithConstructSignatures3.js |     8 +-
 .../reference/subtypingWithConstructSignatures4.js |     8 +-
 .../reference/subtypingWithConstructSignatures5.js |     8 +-
 .../reference/subtypingWithConstructSignatures6.js |     8 +-
 .../reference/subtypingWithNumericIndexer.js       |    16 +-
 .../reference/subtypingWithNumericIndexer3.js      |    18 +-
 .../reference/subtypingWithNumericIndexer4.js      |    10 +-
 .../reference/subtypingWithNumericIndexer5.js      |    14 +-
 .../reference/subtypingWithObjectMembers.js        |    30 +-
 .../reference/subtypingWithObjectMembers4.js       |    16 +-
 .../reference/subtypingWithObjectMembers5.js       |    12 +-
 .../subtypingWithObjectMembersAccessibility.js     |    16 +-
 .../subtypingWithObjectMembersAccessibility2.js    |    28 +-
 .../reference/subtypingWithStringIndexer.js        |    16 +-
 .../reference/subtypingWithStringIndexer3.js       |    18 +-
 .../reference/subtypingWithStringIndexer4.js       |    10 +-
 tests/baselines/reference/super.js                 |     8 +-
 tests/baselines/reference/super1.js                |    20 +-
 tests/baselines/reference/super2.js                |    12 +-
 tests/baselines/reference/superAccess.js           |     4 +-
 tests/baselines/reference/superAccess2.js          |     5 +-
 .../baselines/reference/superAccessInFatArrow1.js  |     4 +-
 .../baselines/reference/superCallArgsMustMatch.js  |     4 +-
 tests/baselines/reference/superCallAssignResult.js |     4 +-
 .../reference/superCallBeforeThisAccessing1.js     |     4 +-
 .../reference/superCallBeforeThisAccessing2.js     |     4 +-
 .../reference/superCallBeforeThisAccessing3.js     |     4 +-
 .../reference/superCallBeforeThisAccessing4.js     |     4 +-
 .../reference/superCallBeforeThisAccessing5.js     |     2 +-
 .../reference/superCallBeforeThisAccessing6.js     |     4 +-
 .../reference/superCallBeforeThisAccessing7.js     |     4 +-
 .../reference/superCallBeforeThisAccessing8.js     |     4 +-
 ...uperCallFromClassThatDerivesFromGenericType1.js |     2 +-
 ...uperCallFromClassThatDerivesFromGenericType2.js |     2 +-
 ...icTypeButWithIncorrectNumberOfTypeArguments1.js |     4 +-
 ...erivesFromGenericTypeButWithNoTypeArguments1.js |     4 +-
 ...atDerivesNonGenericTypeButWithTypeArguments1.js |     4 +-
 .../superCallFromClassThatHasNoBaseType1.js        |     4 +-
 .../superCallInConstructorWithNoBaseType.js        |     4 +-
 .../reference/superCallInNonStaticMethod.js        |     4 +-
 .../baselines/reference/superCallInStaticMethod.js |     4 +-
 .../reference/superCallInsideClassDeclaration.js   |     8 +-
 .../reference/superCallInsideClassExpression.js    |     8 +-
 .../superCallInsideObjectLiteralExpression.js      |     4 +-
 .../reference/superCallOutsideConstructor.js       |     4 +-
 .../superCallParameterContextualTyping1.js         |     4 +-
 .../superCallParameterContextualTyping2.js         |     4 +-
 .../superCallParameterContextualTyping3.js         |     4 +-
 .../reference/superCallWithCommentEmit01.js        |     4 +-
 .../reference/superCallWithMissingBaseClass.js     |     2 +-
 tests/baselines/reference/superCalls.js            |     8 +-
 .../baselines/reference/superCallsInConstructor.js |     6 +-
 tests/baselines/reference/superErrors.js           |     4 +-
 .../superHasMethodsFromMergedInterface.js          |     4 +-
 tests/baselines/reference/superInCatchBlock1.js    |     4 +-
 .../reference/superInConstructorParam1.js          |     4 +-
 tests/baselines/reference/superInLambdas.js        |    10 +-
 .../reference/superInObjectLiterals_ES5.js         |     4 +-
 tests/baselines/reference/superNewCall1.js         |     4 +-
 tests/baselines/reference/superPropertyAccess.js   |     4 +-
 tests/baselines/reference/superPropertyAccess1.js  |     4 +-
 tests/baselines/reference/superPropertyAccess2.js  |     4 +-
 ...tyAccessInComputedPropertiesOfNestedType_ES5.js |     6 +-
 .../reference/superPropertyAccessInSuperCall01.js  |     4 +-
 .../reference/superPropertyAccessNoError.js        |     4 +-
 .../baselines/reference/superPropertyAccess_ES5.js |     8 +-
 .../superPropertyInConstructorBeforeSuperCall.js   |     6 +-
 .../reference/superSymbolIndexedAccess5.js         |     4 +-
 .../reference/superSymbolIndexedAccess6.js         |     4 +-
 .../reference/superWithGenericSpecialization.js    |     4 +-
 tests/baselines/reference/superWithGenerics.js     |     2 +-
 tests/baselines/reference/superWithTypeArgument.js |     4 +-
 .../baselines/reference/superWithTypeArgument2.js  |     4 +-
 .../baselines/reference/superWithTypeArgument3.js  |     4 +-
 ...er_inside-object-literal-getters-and-setters.js |     4 +-
 .../baselines/reference/switchAssignmentCompat.js  |     2 +-
 .../reference/switchCasesExpressionTypeMismatch.js |     2 +-
 .../reference/switchComparableCompatForBrands.js   |     2 +-
 tests/baselines/reference/switchStatements.js      |     4 +-
 tests/baselines/reference/syntaxErrors.errors.txt  |    42 +-
 .../syntheticDefaultExportsWithDynamicImports.js   |    19 +
 ...ntheticDefaultExportsWithDynamicImports.symbols |    17 +
 ...syntheticDefaultExportsWithDynamicImports.types |    22 +
 tests/baselines/reference/systemModule17.js        |     2 +-
 tests/baselines/reference/systemModule3.js         |     4 +-
 tests/baselines/reference/systemModule6.js         |     2 +-
 .../reference/systemModuleDeclarationMerging.js    |     2 +-
 .../reference/systemModuleExportDefault.js         |     4 +-
 .../systemModuleNonTopLevelModuleMembers.js        |     4 +-
 .../reference/systemModuleWithSuperClass.js        |     4 +-
 ...ngsPlainCharactersThatArePartsOfEscapes01.types |     2 +-
 ...lainCharactersThatArePartsOfEscapes01_ES6.types |     2 +-
 ...aggedTemplateStringsWithMultilineTemplate.types |     2 +-
 ...edTemplateStringsWithMultilineTemplateES6.types |     2 +-
 ...teStringsWithOverloadResolution3_ES6.errors.txt |     4 +-
 .../taggedTemplateStringsWithTagsTypedAsAny.types  |    12 +-
 ...aggedTemplateStringsWithTagsTypedAsAnyES6.types |    12 +-
 .../taggedTemplateStringsWithTypedTags.types       |    10 +-
 .../taggedTemplateStringsWithTypedTagsES6.types    |    10 +-
 ...aggedTemplateStringsWithWhitespaceEscapes.types |     2 +-
 ...edTemplateStringsWithWhitespaceEscapesES6.types |     2 +-
 .../reference/taggedTemplateUntypedTagCall01.types |     2 +-
 .../taggedTemplateWithConstructableTag01.js        |     2 +-
 tests/baselines/reference/targetTypeBaseCalls.js   |     4 +-
 .../templateStringControlCharacterEscapes01.types  |     2 +-
 ...mplateStringControlCharacterEscapes01_ES6.types |     2 +-
 .../templateStringControlCharacterEscapes02.types  |     2 +-
 ...mplateStringControlCharacterEscapes02_ES6.types |     2 +-
 .../templateStringControlCharacterEscapes03.types  |     2 +-
 ...mplateStringControlCharacterEscapes03_ES6.types |     2 +-
 .../templateStringControlCharacterEscapes04.types  |     2 +-
 ...mplateStringControlCharacterEscapes04_ES6.types |     2 +-
 .../reference/templateStringInEqualityChecks.types |     4 +-
 .../templateStringInEqualityChecksES6.types        |     4 +-
 .../templateStringInIndexExpression.types          |     2 +-
 .../templateStringInIndexExpressionES6.types       |     2 +-
 .../reference/templateStringInSwitchAndCase.types  |     4 +-
 .../templateStringInSwitchAndCaseES6.types         |     4 +-
 .../reference/templateStringMultiline1.types       |     2 +-
 .../reference/templateStringMultiline1_ES6.types   |     2 +-
 .../reference/templateStringMultiline2.types       |     2 +-
 .../reference/templateStringMultiline2_ES6.types   |     2 +-
 .../reference/templateStringMultiline3.types       |     2 +-
 .../reference/templateStringMultiline3_ES6.types   |     2 +-
 ...ingPlainCharactersThatArePartsOfEscapes01.types |     2 +-
 ...lainCharactersThatArePartsOfEscapes01_ES6.types |     2 +-
 .../reference/templateStringTermination1.types     |     2 +-
 .../reference/templateStringTermination1_ES6.types |     2 +-
 .../reference/templateStringTermination2.types     |     2 +-
 .../reference/templateStringTermination2_ES6.types |     2 +-
 .../reference/templateStringTermination3.types     |     2 +-
 .../reference/templateStringTermination3_ES6.types |     2 +-
 .../reference/templateStringTermination4.types     |     2 +-
 .../reference/templateStringTermination4_ES6.types |     2 +-
 .../reference/templateStringTermination5.types     |     2 +-
 .../reference/templateStringTermination5_ES6.types |     2 +-
 .../templateStringWhitespaceEscapes1.types         |     2 +-
 .../templateStringWhitespaceEscapes1_ES6.types     |     2 +-
 .../templateStringWhitespaceEscapes2.types         |     2 +-
 .../templateStringWhitespaceEscapes2_ES6.types     |     2 +-
 .../templateStringWithBackslashEscapes01.types     |     8 +-
 .../templateStringWithBackslashEscapes01_ES6.types |     8 +-
 .../templateStringWithEmptyLiteralPortions.types   |     2 +-
 ...templateStringWithEmptyLiteralPortionsES6.types |     2 +-
 .../templateStringWithPropertyAccess.types         |     2 +-
 .../templateStringWithPropertyAccessES6.types      |     2 +-
 .../templateStringsArrayTypeDefinedInES5Mode.js    |     2 +-
 tests/baselines/reference/testContainerList.js     |     2 +-
 tests/baselines/reference/thisBinding.js           |     4 +-
 tests/baselines/reference/thisBinding2.js          |     2 +-
 tests/baselines/reference/thisCapture1.js          |     2 +-
 ...sExpressionInCallExpressionWithTypeArguments.js |     2 +-
 .../reference/thisExpressionOfGenericObject.js     |     2 +-
 tests/baselines/reference/thisInAccessors.js       |     6 +-
 .../thisInArrowFunctionInStaticInitializer1.js     |     3 +-
 .../reference/thisInConstructorParameter1.js       |     2 +-
 .../reference/thisInConstructorParameter2.js       |     3 +-
 .../reference/thisInGenericStaticMembers.js        |     4 +-
 tests/baselines/reference/thisInInnerFunctions.js  |     2 +-
 .../reference/thisInInstanceMemberInitializer.js   |     4 +-
 tests/baselines/reference/thisInInvalidContexts.js |    11 +-
 .../thisInInvalidContextsExternalModule.js         |    11 +-
 tests/baselines/reference/thisInLambda.js          |     4 +-
 tests/baselines/reference/thisInObjectLiterals.js  |     2 +-
 tests/baselines/reference/thisInOuterClassBody.js  |     3 +-
 .../reference/thisInPropertyBoundDeclarations.js   |     6 +-
 tests/baselines/reference/thisInStaticMethod1.js   |     2 +-
 tests/baselines/reference/thisInStatics.js         |     2 +-
 tests/baselines/reference/thisInSuperCall.js       |     8 +-
 tests/baselines/reference/thisInSuperCall1.js      |     4 +-
 tests/baselines/reference/thisInSuperCall2.js      |     6 +-
 tests/baselines/reference/thisInSuperCall3.js      |     4 +-
 .../baselines/reference/thisTypeAndConstraints.js  |     4 +-
 tests/baselines/reference/thisTypeAsConstraint.js  |     2 +-
 tests/baselines/reference/thisTypeErrors.js        |     6 +-
 tests/baselines/reference/thisTypeErrors2.js       |     6 +-
 tests/baselines/reference/thisTypeInAccessors.js   |     4 +-
 tests/baselines/reference/thisTypeInClasses.js     |     8 +-
 tests/baselines/reference/thisTypeInFunctions.js   |    14 +-
 .../thisTypeInFunctionsNegative.errors.txt         |    21 +-
 .../reference/thisTypeInFunctionsNegative.js       |    20 +-
 .../baselines/reference/thisTypeInTypePredicate.js |     7 +
 .../reference/thisTypeInTypePredicate.symbols      |    18 +
 .../reference/thisTypeInTypePredicate.types        |    23 +
 .../baselines/reference/thisWhenTypeCheckFails.js  |     2 +-
 .../reference/throwInEnclosingStatements.js        |     2 +-
 tests/baselines/reference/throwStatements.js       |     6 +-
 .../baselines/reference/tooManyTypeParameters1.js  |     2 +-
 tests/baselines/reference/topLevel.js              |     2 +-
 .../trailingCommaInHeterogenousArrayLiteral1.js    |     2 +-
 ...ailingCommasInFunctionParametersAndArguments.js |     2 +-
 .../baselines/reference/trailingCommasInGetter.js  |     2 +-
 .../transformsCorrectly.rewrittenNamespace.js      |     4 +
 ...msCorrectly.rewrittenNamespaceFollowingClass.js |     9 +
 ...ctly.synthesizedClassAndNamespaceCombination.js |     5 +
 .../transformNestedGeneratorsWithTry.symbols       |     4 +-
 .../reference/transitiveTypeArgumentInference1.js  |     2 +-
 ...metadata when transpile with CommonJS option.js |     2 +-
 ...e metadata when transpile with System option.js |     2 +-
 ...spile with emit decorators and emit metadata.js |     2 +-
 tests/baselines/reference/tryStatements.js         |    31 +-
 tests/baselines/reference/tryStatements.symbols    |    22 +-
 tests/baselines/reference/tryStatements.types      |    18 +-
 .../Default initialized TSConfig/tsconfig.json     |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfig.json                                  |     3 +-
 .../tsconfigMapOptionsAreCaseInsensitive.js        |    25 +
 .../tsconfigMapOptionsAreCaseInsensitive.symbols   |    16 +
 .../tsconfigMapOptionsAreCaseInsensitive.types     |    18 +
 .../reference/tsxAttributeResolution10.js          |     2 +-
 .../reference/tsxAttributeResolution11.js          |     2 +-
 .../reference/tsxAttributeResolution15.js          |     2 +-
 .../reference/tsxAttributeResolution16.js          |     2 +-
 .../baselines/reference/tsxAttributeResolution9.js |     2 +-
 .../tsxCorrectlyParseLessThanComparison1.js        |     2 +-
 .../reference/tsxDefaultAttributesResolution1.js   |     2 +-
 .../reference/tsxDefaultAttributesResolution2.js   |     2 +-
 .../reference/tsxDefaultAttributesResolution3.js   |     2 +-
 tests/baselines/reference/tsxDefaultImports.js     |     2 +-
 tests/baselines/reference/tsxDynamicTagName5.js    |     2 +-
 tests/baselines/reference/tsxDynamicTagName7.js    |     2 +-
 tests/baselines/reference/tsxDynamicTagName8.js    |     2 +-
 tests/baselines/reference/tsxDynamicTagName9.js    |     2 +-
 tests/baselines/reference/tsxElementResolution.js  |     6 +-
 .../baselines/reference/tsxElementResolution19.js  |     2 +-
 tests/baselines/reference/tsxEmit1.js              |     2 +-
 tests/baselines/reference/tsxEmit3.js              |     4 +-
 tests/baselines/reference/tsxEmit3.sourcemap.txt   |     8 +-
 .../baselines/reference/tsxExternalModuleEmit1.js  |     4 +-
 .../reference/tsxGenericAttributesType3.js         |     4 +-
 .../reference/tsxGenericAttributesType4.js         |     4 +-
 .../reference/tsxGenericAttributesType5.js         |     4 +-
 .../reference/tsxGenericAttributesType6.js         |     4 +-
 .../reference/tsxGenericAttributesType9.js         |     2 +-
 tests/baselines/reference/tsxReactEmit1.js         |     2 +-
 .../reference/tsxSpreadAttributesResolution1.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution10.js   |     2 +-
 .../reference/tsxSpreadAttributesResolution11.js   |     2 +-
 .../reference/tsxSpreadAttributesResolution12.js   |     2 +-
 .../reference/tsxSpreadAttributesResolution2.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution3.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution4.js    |     4 +-
 .../reference/tsxSpreadAttributesResolution5.js    |     4 +-
 .../reference/tsxSpreadAttributesResolution6.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution7.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution8.js    |     2 +-
 .../reference/tsxSpreadAttributesResolution9.js    |     2 +-
 .../tsxStatelessFunctionComponents2.errors.txt     |     4 +-
 .../reference/tsxStatelessFunctionComponents2.js   |     2 +-
 tests/baselines/reference/tsxTypeErrors.js         |     2 +-
 tests/baselines/reference/tsxUnionElementType3.js  |     8 +-
 tests/baselines/reference/tsxUnionElementType4.js  |     8 +-
 tests/baselines/reference/tsxUnionSpread.js        |    38 +
 tests/baselines/reference/tsxUnionSpread.symbols   |    64 +
 tests/baselines/reference/tsxUnionSpread.types     |    74 +
 .../baselines/reference/tsxUnionTypeComponent1.js  |     4 +-
 .../reference/twoAccessorsWithSameName.js          |     6 +-
 .../reference/twoAccessorsWithSameName2.js         |     6 +-
 tests/baselines/reference/typeAliases.js           |     2 +-
 .../reference/typeAliasesForObjectTypes.js         |     2 +-
 .../reference/typeArgumentInferenceOrdering.js     |     2 +-
 .../typeArgumentInferenceWithClassExpression1.js   |     4 +-
 .../typeArgumentInferenceWithClassExpression2.js   |     4 +-
 .../typeArgumentInferenceWithClassExpression3.js   |     4 +-
 tests/baselines/reference/typeAssertions.js        |     6 +-
 tests/baselines/reference/typeCheckTypeArgument.js |     4 +-
 .../typeConstraintsWithConstructSignatures.js      |     2 +-
 tests/baselines/reference/typeGuardFunction.js     |     8 +-
 .../reference/typeGuardFunctionErrors.errors.txt   |    67 +-
 .../baselines/reference/typeGuardFunctionErrors.js |    40 +-
 .../reference/typeGuardFunctionGenerics.js         |     6 +-
 .../reference/typeGuardFunctionOfFormThis.js       |    18 +-
 .../reference/typeGuardFunctionOfFormThisErrors.js |     6 +-
 tests/baselines/reference/typeGuardInClass.js      |     4 +-
 .../reference/typeGuardIntersectionTypes.types     |     8 +-
 .../reference/typeGuardOfFormExpr1AndExpr2.js      |     2 +-
 .../reference/typeGuardOfFormExpr1OrExpr2.js       |     2 +-
 .../reference/typeGuardOfFormInstanceOf.js         |     8 +-
 tests/baselines/reference/typeGuardOfFormIsType.js |     6 +-
 .../reference/typeGuardOfFormThisMember.js         |     6 +-
 .../reference/typeGuardOfFormThisMemberErrors.js   |     6 +-
 .../reference/typeGuardOfFormTypeOfBoolean.js      |     2 +-
 .../typeGuardOfFormTypeOfEqualEqualHasNoEffect.js  |     2 +-
 .../typeGuardOfFormTypeOfNotEqualHasNoEffect.js    |     2 +-
 .../reference/typeGuardOfFormTypeOfNumber.js       |     2 +-
 .../reference/typeGuardOfFormTypeOfOther.js        |     2 +-
 .../reference/typeGuardOfFormTypeOfString.js       |     2 +-
 .../reference/typeGuardsInClassAccessors.js        |     2 +-
 .../reference/typeGuardsInClassMethods.js          |     2 +-
 .../reference/typeGuardsInConditionalExpression.js |     2 +-
 .../baselines/reference/typeGuardsInProperties.js  |     2 +-
 .../reference/typeGuardsNestedAssignments.js       |     2 +-
 .../reference/typeGuardsOnClassProperty.js         |     2 +-
 .../reference/typeGuardsTypeParameters.js          |     2 +-
 .../reference/typeIdentityConsidersBrands.js       |     8 +-
 .../reference/typeInferenceLiteralUnion.js         |     2 +-
 .../reference/typeInferenceReturnTypeCallback.js   |     4 +-
 .../reference/typeInferenceWithExcessProperties.js |    54 +
 .../typeInferenceWithExcessProperties.symbols      |    65 +
 .../typeInferenceWithExcessProperties.types        |    79 +
 tests/baselines/reference/typeMatch1.js            |     4 +-
 tests/baselines/reference/typeMatch2.js            |     4 +-
 tests/baselines/reference/typeName1.js             |     2 +-
 tests/baselines/reference/typeOfPrototype.js       |     2 +-
 tests/baselines/reference/typeOfSuperCall.js       |     4 +-
 tests/baselines/reference/typeOfThis.js            |     4 +-
 tests/baselines/reference/typeOfThisInAccessor.js  |     4 +-
 .../reference/typeOfThisInConstructorParamList.js  |     2 +-
 .../reference/typeOfThisInFunctionExpression.js    |     2 +-
 .../reference/typeOfThisInInstanceMember.js        |     2 +-
 .../reference/typeOfThisInInstanceMember2.js       |     2 +-
 .../reference/typeOfThisInMemberFunctions.js       |     6 +-
 .../reference/typeOfThisInStaticMembers.js         |     4 +-
 .../reference/typeOfThisInStaticMembers2.js        |     5 +-
 tests/baselines/reference/typeOfThisInStatics.js   |     2 +-
 .../reference/typeParamExtendsOtherTypeParam.js    |     4 +-
 .../reference/typeParameterAsBaseClass.js          |     4 +-
 .../baselines/reference/typeParameterAsBaseType.js |     4 +-
 .../reference/typeParameterAsTypeArgument.js       |     2 +-
 .../reference/typeParameterAssignability3.js       |     4 +-
 .../reference/typeParameterAssignmentCompat1.js    |     2 +-
 .../typeParameterDirectlyConstrainedToItself.js    |     4 +-
 .../reference/typeParameterExplicitlyExtendsAny.js |     2 +-
 .../reference/typeParameterExtendingUnion1.js      |     6 +-
 .../reference/typeParameterExtendingUnion2.js      |     6 +-
 .../reference/typeParameterExtendsPrimitive.js     |    51 +
 .../typeParameterExtendsPrimitive.symbols          |    82 +
 .../reference/typeParameterExtendsPrimitive.types  |    90 +
 .../reference/typeParameterInConstraint1.js        |     2 +-
 .../typeParameterIndirectlyConstrainedToItself.js  |     6 +-
 .../typeParameterListWithTrailingComma1.js         |     2 +-
 .../reference/typeParameterUsedAsConstraint.js     |    12 +-
 .../typeParameterUsedAsTypeParameterConstraint4.js |     2 +-
 .../typeParameterWithInvalidConstraintType.js      |     2 +-
 .../typeParametersAndParametersInComputedNames.js  |     2 +-
 .../typeParametersAreIdenticalToThemselves.js      |     4 +-
 .../typeParametersAvailableInNestedScope.js        |     2 +-
 .../reference/typeParametersInStaticAccessors.js   |     2 +-
 .../reference/typeParametersInStaticMethods.js     |     2 +-
 .../reference/typeParametersInStaticProperties.js  |     2 +-
 tests/baselines/reference/typeQueryOnClass.js      |     4 +-
 .../reference/typeQueryWithReservedWords.js        |     2 +-
 .../reference/typeReferenceDirectives1.js          |     1 +
 .../reference/typeReferenceDirectives3.js          |     1 +
 .../reference/typeReferenceDirectives9.js          |     2 +-
 tests/baselines/reference/typeRelationships.js     |     4 +-
 tests/baselines/reference/typeResolution.js        |    20 +-
 .../reference/typeResolution.sourcemap.txt         |    49 +-
 tests/baselines/reference/typeUsedAsValueError.js  |     2 +-
 tests/baselines/reference/typeValueConflict1.js    |     4 +-
 tests/baselines/reference/typeValueConflict2.js    |     6 +-
 .../baselines/reference/typeVariableTypeGuards.js  |     6 +-
 .../reference/typedGenericPrototypeMember.js       |     2 +-
 .../baselines/reference/typeofANonExportedType.js  |     6 +-
 .../reference/typeofAmbientExternalModules.js      |     4 +-
 tests/baselines/reference/typeofAnExportedType.js  |     6 +-
 tests/baselines/reference/typeofClass.js           |     2 +-
 tests/baselines/reference/typeofClass2.js          |     4 +-
 .../baselines/reference/typeofClassWithPrivates.js |     2 +-
 tests/baselines/reference/typeofExternalModules.js |     4 +-
 tests/baselines/reference/typeofInternalModules.js |     2 +-
 .../reference/typeofModuleWithoutExports.js        |     2 +-
 .../typeofOperatorWithAnyOtherType.errors.txt      |    29 +-
 .../reference/typeofOperatorWithAnyOtherType.js    |     2 +-
 .../reference/typeofOperatorWithBooleanType.js     |     2 +-
 .../reference/typeofOperatorWithNumberType.js      |     2 +-
 .../reference/typeofOperatorWithStringType.js      |     2 +-
 tests/baselines/reference/typeofProperty.js        |     8 +-
 .../reference/typeofUsedBeforeBlockScoped.js       |     2 +-
 .../types.asyncGenerators.esnext.1.symbols         |    32 +-
 .../reference/typesWithDuplicateTypeParameters.js  |     4 +-
 .../reference/typesWithPrivateConstructor.js       |     4 +-
 .../reference/typesWithProtectedConstructor.js     |     4 +-
 .../reference/typesWithPublicConstructor.js        |     4 +-
 .../typesWithSpecializedCallSignatures.js          |     8 +-
 .../typesWithSpecializedConstructSignatures.js     |     8 +-
 tests/baselines/reference/unaryPlus.types          |     2 +-
 tests/baselines/reference/undeclaredBase.js        |     2 +-
 tests/baselines/reference/undeclaredMethod.js      |     2 +-
 .../reference/undefinedAssignableToEveryType.js    |     2 +-
 .../reference/undefinedIsSubtypeOfEverything.js    |    48 +-
 .../reference/undefinedTypeAssignment4.js          |     2 +-
 .../reference/underscoreEscapedNameInEnum.js       |    13 +
 .../reference/underscoreEscapedNameInEnum.symbols  |    10 +
 .../reference/underscoreEscapedNameInEnum.types    |    16 +
 tests/baselines/reference/underscoreMapFirst.js    |     2 +-
 .../reference/underscoreThisInDerivedClass01.js    |     4 +-
 .../reference/underscoreThisInDerivedClass02.js    |     4 +-
 .../unexpectedStatementBlockTerminator.js          |     4 +-
 .../reference/unexportedInstanceClassVariables.js  |     4 +-
 .../unicodeExtendedEscapesInTemplates01_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates01_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates02_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates02_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates03_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates03_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates04_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates04_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates05_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates05_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates06_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates06_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates08_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates08_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates09_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates09_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates10_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates10_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates11_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates11_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates13_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates13_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates15_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates15_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates16_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates16_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates18_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates18_ES6.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates20_ES5.types  |     2 +-
 .../unicodeExtendedEscapesInTemplates20_ES6.types  |     2 +-
 .../reference/unionPropertyExistence.errors.txt    |     6 +-
 .../unionSubtypeIfEveryConstituentTypeIsSubtype.js |     6 +-
 tests/baselines/reference/unionTypeEquivalence.js  |     4 +-
 .../reference/unionTypeFromArrayLiteral.js         |     8 +-
 .../reference/unionTypePropertyAccessibility.js    |     8 +-
 .../unionTypeWithRecursiveSubtypeReduction1.js     |     8 +-
 .../unionTypeWithRecursiveSubtypeReduction2.js     |     8 +-
 .../baselines/reference/unionTypesAssignability.js |     6 +-
 .../reference/unknownSymbolInGenericReturnType.js  |     2 +-
 tests/baselines/reference/unknownSymbols1.js       |    10 +-
 tests/baselines/reference/unknownTypeArgOnCall.js  |     2 +-
 .../reference/unqualifiedCallToClassStatic1.js     |     2 +-
 .../reference/unspecializedConstraints.js          |    10 +-
 .../untypedFunctionCallsWithTypeParameters1.js     |     4 +-
 .../baselines/reference/unusedClassesinModule1.js  |     2 +-
 .../reference/unusedClassesinNamespace1.js         |     2 +-
 .../reference/unusedClassesinNamespace2.js         |     4 +-
 .../reference/unusedClassesinNamespace3.js         |     4 +-
 .../reference/unusedClassesinNamespace4.js         |     6 +-
 .../reference/unusedClassesinNamespace5.js         |     6 +-
 tests/baselines/reference/unusedGetterInClass.js   |     2 +-
 .../reference/unusedIdentifiersConsolidated1.js    |    16 +-
 .../baselines/reference/unusedImportDeclaration.js |     2 +-
 tests/baselines/reference/unusedImports1.js        |     2 +-
 tests/baselines/reference/unusedImports10.js       |     2 +-
 tests/baselines/reference/unusedImports11.js       |     2 +-
 tests/baselines/reference/unusedImports12.js       |     2 +-
 tests/baselines/reference/unusedImports2.js        |     2 +-
 tests/baselines/reference/unusedImports3.js        |     2 +-
 tests/baselines/reference/unusedImports4.js        |     2 +-
 tests/baselines/reference/unusedImports5.js        |     2 +-
 tests/baselines/reference/unusedImports6.js        |     2 +-
 tests/baselines/reference/unusedImports7.js        |     2 +-
 tests/baselines/reference/unusedImports8.js        |     2 +-
 tests/baselines/reference/unusedImports9.js        |     2 +-
 .../reference/unusedInterfaceinNamespace4.js       |     2 +-
 .../reference/unusedInterfaceinNamespace5.js       |     2 +-
 .../reference/unusedInvalidTypeArguments.js        |     6 +-
 tests/baselines/reference/unusedLocalProperty.js   |     2 +-
 .../reference/unusedLocalsAndParameters.js         |     4 +-
 .../reference/unusedLocalsAndParametersDeferred.js |     4 +-
 .../unusedLocalsAndParametersOverloadSignatures.js |     2 +-
 ...nusedLocalsAndParametersTypeAliases2.errors.txt |     5 +-
 tests/baselines/reference/unusedLocalsInMethod1.js |     2 +-
 tests/baselines/reference/unusedLocalsInMethod2.js |     2 +-
 tests/baselines/reference/unusedLocalsInMethod3.js |     2 +-
 .../reference/unusedLocalsinConstructor1.js        |     2 +-
 .../reference/unusedLocalsinConstructor2.js        |     2 +-
 .../unusedMultipleParameter1InContructor.js        |     2 +-
 .../unusedMultipleParameter2InContructor.js        |     2 +-
 ...unusedMultipleParameters1InMethodDeclaration.js |     2 +-
 ...unusedMultipleParameters2InMethodDeclaration.js |     2 +-
 .../reference/unusedParameterProperty1.js          |     2 +-
 .../reference/unusedParameterProperty2.js          |     2 +-
 .../reference/unusedParametersInLambda1.js         |     2 +-
 .../reference/unusedParametersInLambda2.js         |     2 +-
 tests/baselines/reference/unusedParametersThis.js  |     2 +-
 .../reference/unusedParametersinConstructor1.js    |     2 +-
 .../reference/unusedParametersinConstructor2.js    |     2 +-
 .../reference/unusedParametersinConstructor3.js    |     2 +-
 tests/baselines/reference/unusedPrivateMembers.js  |    10 +-
 .../reference/unusedPrivateMethodInClass1.js       |     2 +-
 .../reference/unusedPrivateMethodInClass2.js       |     2 +-
 .../reference/unusedPrivateMethodInClass3.js       |     2 +-
 .../reference/unusedPrivateMethodInClass4.js       |     2 +-
 .../reference/unusedPrivateVariableInClass1.js     |     2 +-
 .../reference/unusedPrivateVariableInClass2.js     |     2 +-
 .../reference/unusedPrivateVariableInClass3.js     |     2 +-
 .../reference/unusedPrivateVariableInClass4.js     |     2 +-
 .../reference/unusedPrivateVariableInClass5.js     |     2 +-
 tests/baselines/reference/unusedSetterInClass.js   |     2 +-
 .../reference/unusedSingleParameterInContructor.js |     2 +-
 .../unusedSingleParameterInMethodDeclaration.js    |     2 +-
 .../reference/unusedTypeParameterInLambda1.js      |     2 +-
 .../reference/unusedTypeParameterInLambda2.js      |     2 +-
 .../reference/unusedTypeParameterInLambda3.js      |     2 +-
 .../reference/unusedTypeParameterInMethod1.js      |     2 +-
 .../reference/unusedTypeParameterInMethod2.js      |     2 +-
 .../reference/unusedTypeParameterInMethod3.js      |     2 +-
 .../reference/unusedTypeParameterInMethod4.js      |     2 +-
 .../reference/unusedTypeParameterInMethod5.js      |     2 +-
 tests/baselines/reference/unusedTypeParameters1.js |     2 +-
 .../reference/unusedTypeParameters10.errors.txt    |     9 +
 .../baselines/reference/unusedTypeParameters10.js  |     6 +
 tests/baselines/reference/unusedTypeParameters2.js |     2 +-
 tests/baselines/reference/unusedTypeParameters3.js |     2 +-
 tests/baselines/reference/unusedTypeParameters5.js |     2 +-
 tests/baselines/reference/unusedTypeParameters6.js |     2 +-
 tests/baselines/reference/unusedTypeParameters7.js |     2 +-
 tests/baselines/reference/unusedTypeParameters8.js |     2 +-
 tests/baselines/reference/unusedTypeParameters9.js |     4 +-
 .../reference/unusedVariablesinNamespaces2.js      |     2 +-
 .../reference/unusedVariablesinNamespaces3.js      |     2 +-
 .../usingModuleWithExportImportInValuePosition.js  |     2 +-
 tests/baselines/reference/validNullAssignments.js  |     2 +-
 .../reference/validUndefinedAssignments.js         |     2 +-
 tests/baselines/reference/validUseOfThisInSuper.js |     4 +-
 .../reference/varArgConstructorMemberParameter.js  |     6 +-
 .../reference/varArgsOnConstructorTypes.js         |     4 +-
 tests/baselines/reference/varAsID.js               |     4 +-
 tests/baselines/reference/vararg.js                |     2 +-
 tests/baselines/reference/vardecl.js               |     4 +-
 ...ableDeclaratorResolvedDuringContextualTyping.js |     4 +-
 tests/baselines/reference/visSyntax.js             |     2 +-
 .../reference/visibilityOfTypeParameters.js        |     2 +-
 .../voidOperatorWithAnyOtherType.errors.txt        |    29 +-
 .../reference/voidOperatorWithAnyOtherType.js      |     2 +-
 .../reference/voidOperatorWithBooleanType.js       |     2 +-
 .../reference/voidOperatorWithNumberType.js        |     2 +-
 .../reference/voidOperatorWithStringType.js        |     2 +-
 tests/baselines/reference/weakType.errors.txt      |    30 +-
 tests/baselines/reference/weakType.js              |    16 +-
 tests/baselines/reference/withImportDecl.js        |     2 +-
 tests/baselines/reference/withStatementErrors.js   |     2 +-
 tests/baselines/reference/witness.js               |     8 +-
 .../reference/wrappedAndRecursiveConstraints.js    |     2 +-
 .../reference/wrappedAndRecursiveConstraints2.js   |     2 +-
 .../reference/wrappedAndRecursiveConstraints3.js   |     2 +-
 .../reference/wrappedAndRecursiveConstraints4.js   |     2 +-
 .../reference/yieldStringLiteral.errors.txt        |    10 +
 tests/baselines/reference/yieldStringLiteral.js    |    10 +
 .../compiler/anyIndexedAccessArrayNoException.ts   |     1 +
 tests/cases/compiler/asyncArrowInClassES5.ts       |     9 +
 tests/cases/compiler/awaitLiteralValues.ts         |    23 +
 .../bindingPatternOmittedExpressionNesting.ts      |     2 +
 .../checkTypePredicateForRedundantProperties.ts    |     3 +
 .../cases/compiler/circularContextualReturnType.ts |     9 +
 tests/cases/compiler/commentOnBinaryOperator1.ts   |    12 +
 tests/cases/compiler/commentOnBinaryOperator2.ts   |    13 +
 .../contextualTypingFunctionReturningFunction.ts   |    11 +
 .../contextualTypingFunctionReturningFunction2.ts  |     4 +
 .../contextualTypingWithFixedTypeParameters1.ts    |     2 +-
 .../cases/compiler/correctOrderOfPromiseMethod.ts  |    27 +
 ...=> declarationEmitInferredDefaultExportType.ts} |     0
 ...> declarationEmitInferredDefaultExportType2.ts} |     0
 ...as1.ts => declarationEmitInferredTypeAlias1.ts} |     0
 ...as2.ts => declarationEmitInferredTypeAlias2.ts} |     0
 ...as3.ts => declarationEmitInferredTypeAlias3.ts} |     0
 ...as4.ts => declarationEmitInferredTypeAlias4.ts} |     0
 ...as5.ts => declarationEmitInferredTypeAlias5.ts} |     0
 ...as6.ts => declarationEmitInferredTypeAlias6.ts} |     0
 ...as7.ts => declarationEmitInferredTypeAlias7.ts} |     0
 ...as8.ts => declarationEmitInferredTypeAlias8.ts} |     0
 ...as9.ts => declarationEmitInferredTypeAlias9.ts} |     0
 .../cases/compiler/deferredLookupTypeResolution.ts |    28 +
 .../compiler/deferredLookupTypeResolution2.ts      |    24 +
 tests/cases/compiler/destructuringTypeGuardFlow.ts |    36 +
 tests/cases/compiler/doNotInferUnrelatedTypes.ts   |     6 +
 tests/cases/compiler/doubleUnderscoreEnumEmit.ts   |    19 +
 .../compiler/doubleUnderscoreExportStarConflict.ts |    11 +
 tests/cases/compiler/doubleUnderscoreLabels.ts     |    13 +
 .../cases/compiler/doubleUnderscoreMappedTypes.ts  |    23 +
 .../compiler/doubleUnderscoreReactNamespace.ts     |    18 +
 tests/cases/compiler/duplicatePackage.ts           |    42 +
 .../cases/compiler/duplicatePackage_withErrors.ts  |    23 +
 .../errorForUsingPropertyOfTypeAsType01.ts         |    44 +
 tests/cases/compiler/exportClassWithoutName.ts     |     4 +
 .../compiler/exportDefaultClassInNamespace.ts      |     7 +
 .../compiler/exportDefaultFunctionInNamespace.ts   |     7 +
 .../compiler/expressionTypeNodeShouldError.ts      |    45 +
 .../compiler/flowControlTypeGuardThenSwitch.ts     |    35 +
 .../cases/compiler/indexSignatureAndMappedType.ts  |    35 +
 .../compiler/invalidContinueInDownlevelAsync.ts    |     8 +
 .../compiler/jsFileCompilationNonNullAssertion.ts  |     4 +
 .../compiler/jsFileCompilationTypeAssertions.ts    |     6 +-
 .../jsPropertyAssignedAfterMethodDeclaration.ts    |    12 +
 ...pertyAssignedAfterMethodDeclaration_nonError.ts |    12 +
 tests/cases/compiler/jsdocCastCommentEmit.ts       |     7 +
 .../compiler/jsdocParameterParsingInfiniteLoop.ts  |     9 +
 .../jsdocTypeGenericInstantiationAttempt.ts        |    10 +
 .../jsdocTypeNongenericInstantiationAttempt.ts     |    71 +
 tests/cases/compiler/jsxPropsAsIdentifierNames.tsx |    12 +
 .../cases/compiler/mappedTypePartialConstraints.ts |    15 +
 tests/cases/compiler/mergedDeclarationExports.ts   |    22 +
 .../cases/compiler/mixingApparentTypeOverrides.ts  |    28 +
 ...oduleResolutionWithSymlinks_preserveSymlinks.ts |    24 +
 tests/cases/compiler/narrowedImports.ts            |    24 +
 .../compiler/narrowedImports_assumeInitialized.ts  |    11 +
 tests/cases/compiler/noCrashOnImportShadowing.ts   |    25 +
 .../cases/compiler/noUnusedLocals_selfReference.ts |    17 +
 ...jectSpreadWithinMethodWithinObjectWithSpread.ts |    10 +
 .../compiler/parseCommaSeperatedNewlineNew.ts      |     2 +
 .../compiler/parseCommaSeperatedNewlineNumber.ts   |     2 +
 .../compiler/parseCommaSeperatedNewlineString.ts   |     2 +
 .../compiler/parseErrorIncorrectReturnToken.ts     |    13 +
 ...efixedNumberLiteralAssignToNumberLiteralType.ts |     3 +
 .../cases/compiler/promiseEmptyTupleNoException.ts |     5 +
 ...gnatureInstantiationWithRecursiveConstraints.ts |    13 +
 .../syntheticDefaultExportsWithDynamicImports.ts   |     9 +
 .../tsconfigMapOptionsAreCaseInsensitive.ts        |    16 +
 tests/cases/compiler/tsxUnionSpread.tsx            |    24 +
 .../compiler/typeInferenceWithExcessProperties.ts  |    30 +
 .../compiler/typeParameterExtendsPrimitive.ts      |    25 +
 .../cases/compiler/underscoreEscapedNameInEnum.ts  |     4 +
 tests/cases/compiler/unusedTypeParameters10.ts     |     5 +
 tests/cases/compiler/weakType.ts                   |     9 +-
 tests/cases/compiler/yieldStringLiteral.ts         |     3 +
 .../dynamicImport/importCallExpression1ESNext.ts   |     2 +
 .../dynamicImport/importCallExpression4ESNext.ts   |     1 +
 .../importCallExpressionAsyncES3AMD.ts             |    31 +
 .../importCallExpressionAsyncES3CJS.ts             |    31 +
 .../importCallExpressionAsyncES3System.ts          |    31 +
 .../importCallExpressionAsyncES3UMD.ts             |    31 +
 .../importCallExpressionAsyncES5AMD.ts             |    31 +
 .../importCallExpressionAsyncES5CJS.ts             |    31 +
 .../importCallExpressionAsyncES5System.ts          |    31 +
 .../importCallExpressionAsyncES5UMD.ts             |    31 +
 .../importCallExpressionAsyncES6AMD.ts             |    30 +
 .../importCallExpressionAsyncES6CJS.ts             |    30 +
 .../importCallExpressionAsyncES6System.ts          |    30 +
 .../importCallExpressionAsyncES6UMD.ts             |    30 +
 .../importCallExpressionAsyncESNext.ts             |    30 +
 .../dynamicImport/importCallExpressionES5AMD.ts    |    14 +
 .../dynamicImport/importCallExpressionES5CJS.ts    |    14 +
 .../dynamicImport/importCallExpressionES5System.ts |    14 +
 .../dynamicImport/importCallExpressionES5UMD.ts    |    14 +
 .../dynamicImport/importCallExpressionES6AMD.ts    |    29 +
 .../dynamicImport/importCallExpressionES6CJS.ts    |    29 +
 .../dynamicImport/importCallExpressionES6System.ts |    29 +
 .../dynamicImport/importCallExpressionES6UMD.ts    |    29 +
 .../dynamicImport/importCallExpressionInAMD1.ts    |     2 +
 .../dynamicImport/importCallExpressionInAMD4.ts    |    15 +
 .../dynamicImport/importCallExpressionInCJS1.ts    |     2 +
 .../dynamicImport/importCallExpressionInCJS5.ts    |    15 +
 .../importCallExpressionInExportEqualsAMD.ts       |     9 +
 .../importCallExpressionInExportEqualsCJS.ts       |     9 +
 .../importCallExpressionInExportEqualsUMD.ts       |     9 +
 .../dynamicImport/importCallExpressionInSystem1.ts |     2 +
 .../dynamicImport/importCallExpressionInSystem4.ts |    15 +
 .../dynamicImport/importCallExpressionInUMD1.ts    |     2 +
 .../dynamicImport/importCallExpressionInUMD4.ts    |    15 +
 .../importCallExpressionNoModuleKindSpecified.ts   |     1 +
 .../importCallExpressionShouldNotGetParen.ts       |    11 +
 .../importCallExpressionWithTypeArgument.ts        |     5 +-
 .../emitter.noCatchBinding.esnext.ts               |     8 +
 .../computedPropertyNames51_ES5.ts                 |     8 +
 .../computedPropertyNames51_ES6.ts                 |     9 +
 .../destructuring/emptyAssignmentPatterns01_ES5.ts |     4 +-
 .../typeGuards/typeGuardFunctionErrors.ts          |    28 +-
 .../cases/conformance/jsdoc/checkJsdocTypeTag1.ts  |    14 +-
 .../jsdoc/checkJsdocTypeTagOnObjectProperty1.ts    |    29 +
 .../jsdoc/checkJsdocTypeTagOnObjectProperty2.ts    |    27 +
 .../jsdoc/jsdocDisallowedInTypescript.ts           |    21 +
 tests/cases/conformance/jsdoc/jsdocFunctionType.ts |    38 +
 .../cases/conformance/jsdoc/jsdocIndexSignature.ts |    10 +
 .../conformance/jsdoc/jsdocParamTagTypeLiteral.ts  |    78 +
 .../jsdoc/jsdocParseErrorsInTypescript.ts          |     2 +
 .../conformance/jsdoc/jsdocPrefixPostfixParsing.ts |    21 +
 tests/cases/conformance/jsdoc/jsdocTemplateTag.ts  |     5 +-
 tests/cases/conformance/jsdoc/jsdocTypeTag.ts      |     4 +
 tests/cases/conformance/jsdoc/jsdocTypeTagCast.ts  |    78 +
 tests/cases/conformance/jsdoc/syntaxErrors.ts      |    24 +-
 .../conformance/salsa/constructorFunctions2.ts     |    18 +
 .../tryStatements/invalidTryStatements2.ts         |    26 +-
 .../statements/tryStatements/tryStatements.ts      |    16 +-
 .../conformance/types/mapped/mappedTypeErrors2.ts  |    22 +
 .../types/mapped/mappedTypeRelationships.ts        |    12 +-
 .../thisType/contextualThisTypeInJavascript.ts     |    13 +
 .../types/thisType/thisTypeInTypePredicate.ts      |     2 +
 tests/cases/fourslash/autoFormattingOnPasting.ts   |    23 +-
 .../fourslash/automaticConstructorToggling.ts      |     4 +-
 tests/cases/fourslash/codeFixChangeJSDocSyntax1.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax2.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax3.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax4.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax5.ts |     5 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax6.ts |     5 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax7.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax8.ts |     4 +
 tests/cases/fourslash/codeFixChangeJSDocSyntax9.ts |     4 +
 ...deFixClassImplementInterfaceOptionalProperty.ts |    13 +
 tests/cases/fourslash/codeFixCorrectSpelling1.ts   |     9 +
 tests/cases/fourslash/codeFixCorrectSpelling2.ts   |     9 +
 tests/cases/fourslash/codeFixCorrectSpelling3.ts   |    15 +
 tests/cases/fourslash/codeFixCorrectSpelling4.ts   |     7 +
 ...eReplaceQualifiedNameWithIndexedAccessType01.ts |    11 +
 ...xReplaceQualifiedNameWithIndexedAccessType01.ts |     8 +
 .../fourslash/commentBraceCompletionPosition.ts    |    19 +-
 tests/cases/fourslash/commentsExternalModules.ts   |     2 +-
 tests/cases/fourslash/commentsModules.ts           |     2 +-
 .../fourslash/completionEntryForClassMembers.ts    |     8 +-
 ...letionForQuotedPropertyInPropertyAssignment4.ts |     8 +-
 .../fourslash/completionInJSDocFunctionNew.ts      |    10 +
 .../fourslash/completionInJSDocFunctionThis.ts     |    10 +
 .../completionInfoWithExplicitTypeArguments.ts     |    22 +
 .../fourslash/completionListAfterPropertyName.ts   |    88 +
 ...stAtIdentifierDefinitionLocations_parameters.ts |    16 +-
 .../completionListForUnicodeEscapeName.ts          |    17 +-
 .../completionListInObjectBindingPattern14.ts      |     9 +
 ...etionListInScope_doesNotIncludeAugmentations.ts |    13 +
 .../fourslash/completionListInvalidMemberNames.ts  |     3 +-
 .../fourslash/completionListIsGlobalCompletion.ts  |     2 +-
 tests/cases/fourslash/completionListOnAliases2.ts  |    18 +-
 .../completionListWithModulesInsideModuleScope.ts  |    57 +-
 .../fourslash/completionList_getExportsOfModule.ts |    32 +-
 tests/cases/fourslash/completionsDefaultExport.ts  |    11 +
 .../completionsNamespaceMergedWithClass.ts         |    21 +
 .../completionsNamespaceMergedWithObject.ts        |    16 +
 .../fourslash/convertFunctionToEs6ClassJsDoc.ts    |    45 +
 .../cases/fourslash/doubleUnderscoreCompletions.ts |    12 +
 tests/cases/fourslash/doubleUnderscoreRenames.ts   |    12 +
 tests/cases/fourslash/duplicatePackageServices.ts  |    46 +
 .../duplicatePackageServices_fileChanges.ts        |    57 +
 tests/cases/fourslash/exportDefaultFunction.ts     |     2 +-
 .../fourslash/extract-method-not-for-import.ts     |    10 +
 tests/cases/fourslash/extract-method1.ts           |    36 +
 tests/cases/fourslash/extract-method10.ts          |    11 +
 tests/cases/fourslash/extract-method11.ts          |    28 +
 tests/cases/fourslash/extract-method13.ts          |    38 +
 tests/cases/fourslash/extract-method14.ts          |    28 +
 tests/cases/fourslash/extract-method15.ts          |    26 +
 tests/cases/fourslash/extract-method17.ts          |    10 +
 tests/cases/fourslash/extract-method18.ts          |    24 +
 tests/cases/fourslash/extract-method19.ts          |    25 +
 tests/cases/fourslash/extract-method2.ts           |    31 +
 tests/cases/fourslash/extract-method20.ts          |    14 +
 tests/cases/fourslash/extract-method21.ts          |    29 +
 tests/cases/fourslash/extract-method22.ts          |    10 +
 tests/cases/fourslash/extract-method23.ts          |     8 +
 tests/cases/fourslash/extract-method24.ts          |    23 +
 tests/cases/fourslash/extract-method25.ts          |    23 +
 tests/cases/fourslash/extract-method3.ts           |    18 +
 tests/cases/fourslash/extract-method4.ts           |    14 +
 tests/cases/fourslash/extract-method5.ts           |    24 +
 tests/cases/fourslash/extract-method6.ts           |    16 +
 tests/cases/fourslash/extract-method7.ts           |    20 +
 tests/cases/fourslash/extract-method8.ts           |    17 +
 tests/cases/fourslash/extract-method9.ts           |    11 +
 .../fourslash/findAllReferencesDynamicImport3.ts   |    13 +
 .../fourslash/findAllReferencesJSDocFunctionNew.ts |     8 +
 .../findAllReferencesJSDocFunctionThis.ts          |    11 +
 .../fourslash/findAllReferencesJsDocTypeLiteral.ts |    22 +
 .../fourslash/findAllRefsDestructureGetter.ts      |    22 +
 .../findAllRefsExportConstEqualToClass.ts          |    17 +
 .../fourslash/findAllRefsForDefaultExport02.ts     |     5 +-
 .../fourslash/findAllRefsForDefaultExport08.ts     |     4 +-
 .../cases/fourslash/findAllRefsJsDocTypeDef_js.ts  |    20 +
 .../findAllRefsTypeParameterInMergedInterface.ts   |     6 +
 .../fourslash/forceIndentAfterNewLineInsert.ts     |    23 +-
 tests/cases/fourslash/formatEmptyParamList.ts      |     2 +-
 .../fourslash/formatOnEnterOpenBraceAddNewLine.ts  |    24 +
 .../formatOnOpenCurlyBraceRemoveNewLine.ts         |    10 +
 .../fourslash/formatRemoveNewLineAfterOpenBrace.ts |    15 +
 .../formattingOfMultilineBlockConstructs.ts        |     2 +-
 tests/cases/fourslash/formattingOnEnter.ts         |     6 +-
 .../fourslash/formattingOnSingleLineBlocks.ts      |    19 +-
 .../fourslash/formattingSpaceBetweenParent.ts      |    14 +
 tests/cases/fourslash/fourslash.ts                 |     9 +
 .../fourslash/genericFunctionSignatureHelp1.ts     |     2 +-
 .../fourslash/genericFunctionSignatureHelp2.ts     |     2 +-
 .../fourslash/genericFunctionSignatureHelp3.ts     |     2 +-
 .../genericFunctionSignatureHelp3MultiFile.ts      |     2 +-
 tests/cases/fourslash/genericParameterHelp.ts      |     2 +-
 .../globalCompletionListInsideObjectLiterals.ts    |     2 +-
 .../fourslash/goToDefinitionDynamicImport3.ts      |     8 +
 .../fourslash/goToDefinitionDynamicImport4.ts      |     8 +
 .../gotoDefinitionInObjectBindingPattern1.ts       |    12 +
 .../gotoDefinitionInObjectBindingPattern2.ts       |     8 +
 .../importNameCodeFixNewImportAmbient2.ts          |     4 +-
 .../fourslash/importNameCodeFixNewImportFile5.ts   |    16 +
 .../importNameCodeFixNewImportFileAllComments.ts   |    35 +
 ...portNameCodeFixNewImportFileDetachedComments.ts |    23 +
 .../importNameCodeFixNewImportFileQuoteStyle0.ts   |    18 +
 .../importNameCodeFixNewImportFileQuoteStyle1.ts   |    18 +
 .../importNameCodeFixNewImportFileQuoteStyle2.ts   |    18 +
 .../importNameCodeFixNewImportFileQuoteStyle3.ts   |    19 +
 ...portNameCodeFixNewImportFileQuoteStyleMixed0.ts |    23 +
 ...portNameCodeFixNewImportFileQuoteStyleMixed1.ts |    23 +
 .../importNameCodeFixNewImportNodeModules4.ts      |    25 +
 .../importNameCodeFixNewImportNodeModules5.ts      |    25 +
 .../importNameCodeFixNewImportNodeModules6.ts      |    25 +
 .../importNameCodeFixNewImportNodeModules7.ts      |    29 +
 .../importNameCodeFixNewImportNodeModules8.ts      |    25 +
 ...ral.ts => protoVarInContextualObjectLiteral.ts} |     0
 tests/cases/fourslash/quickInfoJSDocFunctionNew.ts |     8 +
 .../cases/fourslash/quickInfoJSDocFunctionThis.ts  |     9 +
 ...InfoJsPropertyAssignedAfterMethodDeclaration.ts |    17 +
 .../fourslash/quickInfoOnNarrowedTypeInModule.ts   |     8 +-
 .../quickInfoTypeAliasDefinedInDifferentFile.ts    |    11 +
 tests/cases/fourslash/renameCommentsAndStrings4.ts |     9 +-
 .../semicolonFormattingNestedStatements.ts         |     2 +-
 tests/cases/fourslash/server/projectInfo02.ts      |     2 +-
 .../server/projectWithNonExistentFiles.ts          |     2 +-
 .../signatureHelpExplicitTypeArguments.ts          |    21 +
 .../signatureHelpInCompleteGenericsCall.ts         |     2 +-
 .../fourslash/smartIndentObjectBindingPattern01.ts |     6 +-
 .../fourslash/smartIndentObjectBindingPattern02.ts |     4 +-
 tests/cases/fourslash/staticGenericOverloads1.ts   |     2 +-
 tests/cases/fourslash/todoComments18.ts            |     8 +
 tests/cases/fourslash/todoComments19.ts            |    11 +
 tests/cases/fourslash/todoComments20.ts            |     6 +
 .../fourslash/typeOfSymbol_localSymbolOfExport.ts  |    12 +
 tests/cases/fourslash/typeOperatorNodeBuilding.ts  |    21 +
 tests/cases/fourslash/unusedImports13FS.ts         |    12 +
 tests/cases/fourslash/unusedImports14FS.ts         |    15 +
 .../maxDepthExceeded/tsconfig.json                 |     2 +-
 tests/cases/unittests/matchFiles.ts                |   254 +-
 tests/webTestServer.ts                             |    18 +-
 tslint.json                                        |     4 +-
 4819 files changed, 206938 insertions(+), 164611 deletions(-)
 create mode 100644 scripts/tslint/debugAssertRule.ts
 create mode 100644 src/compiler/transformers/utilities.ts
 create mode 100644 src/harness/unittests/extractMethods.ts
 create mode 100644 src/harness/unittests/programMissingFiles.ts
 create mode 100644 src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts
 create mode 100644 src/services/codefixes/fixJSDocTypes.ts
 create mode 100644 src/services/refactors/extractMethod.ts
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.functionTypeWithTrailingComma.json
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.tsConstructorType.json
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.tsFunctionType.json
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.tupleTypeWithTrailingComma.json
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.typeArgumentsNotFollowingDot.json
 create mode 100644 tests/baselines/reference/JSDocParsing/TypeExpressions.parsesCorrectly.typeOfType.json
 create mode 100644 tests/baselines/reference/anyIndexedAccessArrayNoException.errors.txt
 create mode 100644 tests/baselines/reference/anyIndexedAccessArrayNoException.js
 create mode 100644 tests/baselines/reference/asyncArrowInClassES5.js
 create mode 100644 tests/baselines/reference/asyncArrowInClassES5.symbols
 create mode 100644 tests/baselines/reference/asyncArrowInClassES5.types
 create mode 100644 tests/baselines/reference/awaitLiteralValues.errors.txt
 create mode 100644 tests/baselines/reference/awaitLiteralValues.js
 create mode 100644 tests/baselines/reference/bindingPatternOmittedExpressionNesting.js
 create mode 100644 tests/baselines/reference/bindingPatternOmittedExpressionNesting.symbols
 create mode 100644 tests/baselines/reference/bindingPatternOmittedExpressionNesting.types
 create mode 100644 tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.js
 create mode 100644 tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols
 create mode 100644 tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.types
 create mode 100644 tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.errors.txt
 create mode 100644 tests/baselines/reference/checkJsdocTypeTagOnObjectProperty2.js
 create mode 100644 tests/baselines/reference/checkTypePredicateForRedundantProperties.errors.txt
 create mode 100644 tests/baselines/reference/checkTypePredicateForRedundantProperties.js
 create mode 100644 tests/baselines/reference/circularContextualReturnType.js
 create mode 100644 tests/baselines/reference/circularContextualReturnType.symbols
 create mode 100644 tests/baselines/reference/circularContextualReturnType.types
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator1.js
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator1.symbols
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator1.types
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator2.js
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator2.symbols
 create mode 100644 tests/baselines/reference/commentOnBinaryOperator2.types
 create mode 100644 tests/baselines/reference/computedPropertyNames51_ES5.errors.txt
 create mode 100644 tests/baselines/reference/computedPropertyNames51_ES5.js
 create mode 100644 tests/baselines/reference/computedPropertyNames51_ES6.errors.txt
 create mode 100644 tests/baselines/reference/computedPropertyNames51_ES6.js
 create mode 100644 tests/baselines/reference/constructorFunctions2.symbols
 create mode 100644 tests/baselines/reference/constructorFunctions2.types
 create mode 100644 tests/baselines/reference/contextualThisTypeInJavascript.symbols
 create mode 100644 tests/baselines/reference/contextualThisTypeInJavascript.types
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction.js
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction.symbols
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction.types
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction2.js
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction2.symbols
 create mode 100644 tests/baselines/reference/contextualTypingFunctionReturningFunction2.types
 create mode 100644 tests/baselines/reference/correctOrderOfPromiseMethod.js
 create mode 100644 tests/baselines/reference/correctOrderOfPromiseMethod.symbols
 create mode 100644 tests/baselines/reference/correctOrderOfPromiseMethod.types
 create mode 100644 tests/baselines/reference/customTransforms/before+decorators.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType.symbols
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType.types
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType2.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType2.symbols
 delete mode 100644 tests/baselines/reference/declarationEmitInferedDefaultExportType2.types
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias1.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias2.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias3.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias4.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias4.symbols
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias4.types
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias5.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias6.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias7.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias8.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias8.symbols
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias8.types
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias9.js
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias9.symbols
 delete mode 100644 tests/baselines/reference/declarationEmitInferedTypeAlias9.types
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType.js
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType.symbols
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType.types
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType2.js
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType2.symbols
 create mode 100644 tests/baselines/reference/declarationEmitInferredDefaultExportType2.types
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias1.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias1.symbols => declarationEmitInferredTypeAlias1.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias1.types => declarationEmitInferredTypeAlias1.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias2.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias2.symbols => declarationEmitInferredTypeAlias2.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias2.types => declarationEmitInferredTypeAlias2.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias3.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias3.symbols => declarationEmitInferredTypeAlias3.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias3.types => declarationEmitInferredTypeAlias3.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias4.js
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias4.symbols
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias4.types
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias5.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias5.symbols => declarationEmitInferredTypeAlias5.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias5.types => declarationEmitInferredTypeAlias5.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias6.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias6.symbols => declarationEmitInferredTypeAlias6.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias6.types => declarationEmitInferredTypeAlias6.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias7.js
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias7.symbols => declarationEmitInferredTypeAlias7.symbols} (100%)
 rename tests/baselines/reference/{declarationEmitInferedTypeAlias7.types => declarationEmitInferredTypeAlias7.types} (100%)
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias8.js
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias8.symbols
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias8.types
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias9.js
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias9.symbols
 create mode 100644 tests/baselines/reference/declarationEmitInferredTypeAlias9.types
 create mode 100644 tests/baselines/reference/deferredLookupTypeResolution.js
 create mode 100644 tests/baselines/reference/deferredLookupTypeResolution.symbols
 create mode 100644 tests/baselines/reference/deferredLookupTypeResolution.types
 create mode 100644 tests/baselines/reference/deferredLookupTypeResolution2.errors.txt
 create mode 100644 tests/baselines/reference/deferredLookupTypeResolution2.js
 create mode 100644 tests/baselines/reference/destructuringTypeGuardFlow.js
 create mode 100644 tests/baselines/reference/destructuringTypeGuardFlow.symbols
 create mode 100644 tests/baselines/reference/destructuringTypeGuardFlow.types
 create mode 100644 tests/baselines/reference/doNotInferUnrelatedTypes.js
 create mode 100644 tests/baselines/reference/doNotInferUnrelatedTypes.symbols
 create mode 100644 tests/baselines/reference/doNotInferUnrelatedTypes.types
 create mode 100644 tests/baselines/reference/doubleUnderscoreEnumEmit.js
 create mode 100644 tests/baselines/reference/doubleUnderscoreEnumEmit.symbols
 create mode 100644 tests/baselines/reference/doubleUnderscoreEnumEmit.types
 create mode 100644 tests/baselines/reference/doubleUnderscoreExportStarConflict.errors.txt
 create mode 100644 tests/baselines/reference/doubleUnderscoreExportStarConflict.js
 create mode 100644 tests/baselines/reference/doubleUnderscoreLabels.js
 create mode 100644 tests/baselines/reference/doubleUnderscoreLabels.symbols
 create mode 100644 tests/baselines/reference/doubleUnderscoreLabels.types
 create mode 100644 tests/baselines/reference/doubleUnderscoreMappedTypes.js
 create mode 100644 tests/baselines/reference/doubleUnderscoreMappedTypes.symbols
 create mode 100644 tests/baselines/reference/doubleUnderscoreMappedTypes.types
 create mode 100644 tests/baselines/reference/doubleUnderscoreReactNamespace.js
 create mode 100644 tests/baselines/reference/doubleUnderscoreReactNamespace.symbols
 create mode 100644 tests/baselines/reference/doubleUnderscoreReactNamespace.types
 create mode 100644 tests/baselines/reference/duplicatePackage.errors.txt
 create mode 100644 tests/baselines/reference/duplicatePackage.js
 create mode 100644 tests/baselines/reference/duplicatePackage_withErrors.errors.txt
 create mode 100644 tests/baselines/reference/duplicatePackage_withErrors.js
 create mode 100644 tests/baselines/reference/emitter.noCatchBinding.esnext.js
 create mode 100644 tests/baselines/reference/emitter.noCatchBinding.esnext.symbols
 create mode 100644 tests/baselines/reference/emitter.noCatchBinding.esnext.types
 create mode 100644 tests/baselines/reference/errorForUsingPropertyOfTypeAsType01.errors.txt
 create mode 100644 tests/baselines/reference/errorForUsingPropertyOfTypeAsType01.js
 delete mode 100644 tests/baselines/reference/exportAssignmentOfGenericType1.errors.txt
 create mode 100644 tests/baselines/reference/exportClassWithoutName.errors.txt
 create mode 100644 tests/baselines/reference/exportClassWithoutName.js
 create mode 100644 tests/baselines/reference/exportDefaultClassInNamespace.errors.txt
 create mode 100644 tests/baselines/reference/exportDefaultClassInNamespace.js
 create mode 100644 tests/baselines/reference/exportDefaultClassInNamespace.symbols
 create mode 100644 tests/baselines/reference/exportDefaultClassInNamespace.types
 create mode 100644 tests/baselines/reference/exportDefaultFunctionInNamespace.errors.txt
 create mode 100644 tests/baselines/reference/exportDefaultFunctionInNamespace.js
 create mode 100644 tests/baselines/reference/exportDefaultFunctionInNamespace.symbols
 create mode 100644 tests/baselines/reference/exportDefaultFunctionInNamespace.types
 delete mode 100644 tests/baselines/reference/exportImport.errors.txt
 create mode 100644 tests/baselines/reference/expressionTypeNodeShouldError.errors.txt
 create mode 100644 tests/baselines/reference/expressionTypeNodeShouldError.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod1.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod10.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod11.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod12.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod2.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod3.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod4.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod5.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod6.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod7.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod8.js
 create mode 100644 tests/baselines/reference/extractMethod/extractMethod9.js
 create mode 100644 tests/baselines/reference/extractMethod1.js
 create mode 100644 tests/baselines/reference/extractMethod10.js
 create mode 100644 tests/baselines/reference/extractMethod11.js
 create mode 100644 tests/baselines/reference/extractMethod12.js
 create mode 100644 tests/baselines/reference/extractMethod2.js
 create mode 100644 tests/baselines/reference/extractMethod3.js
 create mode 100644 tests/baselines/reference/extractMethod4.js
 create mode 100644 tests/baselines/reference/extractMethod5.js
 create mode 100644 tests/baselines/reference/extractMethod6.js
 create mode 100644 tests/baselines/reference/extractMethod7.js
 create mode 100644 tests/baselines/reference/extractMethod8.js
 create mode 100644 tests/baselines/reference/extractMethod9.js
 create mode 100644 tests/baselines/reference/flowControlTypeGuardThenSwitch.js
 create mode 100644 tests/baselines/reference/flowControlTypeGuardThenSwitch.symbols
 create mode 100644 tests/baselines/reference/flowControlTypeGuardThenSwitch.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3AMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3AMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3AMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3CJS.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3CJS.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3CJS.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3System.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3System.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3System.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3UMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3UMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES3UMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5AMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5AMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5AMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5CJS.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5CJS.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5CJS.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5System.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5System.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5System.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5UMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5UMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES5UMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6AMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6AMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6AMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6CJS.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6CJS.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6CJS.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6System.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6System.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6System.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6UMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6UMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncES6UMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncESNext.js
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncESNext.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionAsyncESNext.types
 create mode 100644 tests/baselines/reference/importCallExpressionES6AMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionES6AMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionES6AMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionES6CJS.js
 create mode 100644 tests/baselines/reference/importCallExpressionES6CJS.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionES6CJS.types
 create mode 100644 tests/baselines/reference/importCallExpressionES6System.js
 create mode 100644 tests/baselines/reference/importCallExpressionES6System.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionES6System.types
 create mode 100644 tests/baselines/reference/importCallExpressionES6UMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionES6UMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionES6UMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsAMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsAMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsAMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsCJS.js
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsCJS.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsCJS.types
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsUMD.js
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsUMD.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionInExportEqualsUMD.types
 create mode 100644 tests/baselines/reference/importCallExpressionShouldNotGetParen.js
 create mode 100644 tests/baselines/reference/importCallExpressionShouldNotGetParen.symbols
 create mode 100644 tests/baselines/reference/importCallExpressionShouldNotGetParen.types
 create mode 100644 tests/baselines/reference/indexSignatureAndMappedType.errors.txt
 create mode 100644 tests/baselines/reference/indexSignatureAndMappedType.js
 create mode 100644 tests/baselines/reference/invalidContinueInDownlevelAsync.errors.txt
 create mode 100644 tests/baselines/reference/invalidContinueInDownlevelAsync.js
 create mode 100644 tests/baselines/reference/jsFileCompilationNonNullAssertion.errors.txt
 create mode 100644 tests/baselines/reference/jsFileCompilationNonNullAssertion.js
 create mode 100644 tests/baselines/reference/jsFileCompilationTypeAssertions.js
 create mode 100644 tests/baselines/reference/jsPropertyAssignedAfterMethodDeclaration.errors.txt
 create mode 100644 tests/baselines/reference/jsPropertyAssignedAfterMethodDeclaration.txt
 create mode 100644 tests/baselines/reference/jsPropertyAssignedAfterMethodDeclaration_nonError.symbols
 create mode 100644 tests/baselines/reference/jsPropertyAssignedAfterMethodDeclaration_nonError.types
 create mode 100644 tests/baselines/reference/jsdocCastCommentEmit.js
 create mode 100644 tests/baselines/reference/jsdocCastCommentEmit.symbols
 create mode 100644 tests/baselines/reference/jsdocCastCommentEmit.types
 create mode 100644 tests/baselines/reference/jsdocDisallowedInTypescript.errors.txt
 create mode 100644 tests/baselines/reference/jsdocDisallowedInTypescript.js
 create mode 100644 tests/baselines/reference/jsdocFunctionType.symbols
 create mode 100644 tests/baselines/reference/jsdocFunctionType.types
 create mode 100644 tests/baselines/reference/jsdocIndexSignature.symbols
 create mode 100644 tests/baselines/reference/jsdocIndexSignature.types
 create mode 100644 tests/baselines/reference/jsdocParamTagTypeLiteral.symbols
 create mode 100644 tests/baselines/reference/jsdocParamTagTypeLiteral.types
 create mode 100644 tests/baselines/reference/jsdocParameterParsingInfiniteLoop.errors.txt
 create mode 100644 tests/baselines/reference/jsdocParseErrorsInTypescript.errors.txt
 create mode 100644 tests/baselines/reference/jsdocParseErrorsInTypescript.js
 create mode 100644 tests/baselines/reference/jsdocPrefixPostfixParsing.symbols
 create mode 100644 tests/baselines/reference/jsdocPrefixPostfixParsing.types
 create mode 100644 tests/baselines/reference/jsdocTypeGenericInstantiationAttempt.symbols
 create mode 100644 tests/baselines/reference/jsdocTypeGenericInstantiationAttempt.types
 create mode 100644 tests/baselines/reference/jsdocTypeNongenericInstantiationAttempt.errors.txt
 create mode 100644 tests/baselines/reference/jsdocTypeTagCast.errors.txt
 create mode 100644 tests/baselines/reference/jsdocTypeTagCast.js
 create mode 100644 tests/baselines/reference/jsxPropsAsIdentifierNames.js
 create mode 100644 tests/baselines/reference/jsxPropsAsIdentifierNames.symbols
 create mode 100644 tests/baselines/reference/jsxPropsAsIdentifierNames.types
 create mode 100644 tests/baselines/reference/mappedTypeErrors2.errors.txt
 create mode 100644 tests/baselines/reference/mappedTypeErrors2.js
 create mode 100644 tests/baselines/reference/mappedTypePartialConstraints.js
 create mode 100644 tests/baselines/reference/mappedTypePartialConstraints.symbols
 create mode 100644 tests/baselines/reference/mappedTypePartialConstraints.types
 create mode 100644 tests/baselines/reference/mergedDeclarationExports.errors.txt
 create mode 100644 tests/baselines/reference/mergedDeclarationExports.js
 create mode 100644 tests/baselines/reference/mixingApparentTypeOverrides.js
 create mode 100644 tests/baselines/reference/mixingApparentTypeOverrides.symbols
 create mode 100644 tests/baselines/reference/mixingApparentTypeOverrides.types
 create mode 100644 tests/baselines/reference/moduleResolutionWithSymlinks_preserveSymlinks.errors.txt
 create mode 100644 tests/baselines/reference/moduleResolutionWithSymlinks_preserveSymlinks.js
 create mode 100644 tests/baselines/reference/moduleResolutionWithSymlinks_preserveSymlinks.trace.json
 create mode 100644 tests/baselines/reference/narrowedImports.js
 create mode 100644 tests/baselines/reference/narrowedImports.symbols
 create mode 100644 tests/baselines/reference/narrowedImports.types
 create mode 100644 tests/baselines/reference/narrowedImports_assumeInitialized.js
 create mode 100644 tests/baselines/reference/narrowedImports_assumeInitialized.symbols
 create mode 100644 tests/baselines/reference/narrowedImports_assumeInitialized.types
 create mode 100644 tests/baselines/reference/noCrashOnImportShadowing.errors.txt
 create mode 100644 tests/baselines/reference/noCrashOnImportShadowing.js
 create mode 100644 tests/baselines/reference/noUnusedLocals_selfReference.errors.txt
 create mode 100644 tests/baselines/reference/noUnusedLocals_selfReference.js
 create mode 100644 tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.js
 create mode 100644 tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.symbols
 create mode 100644 tests/baselines/reference/objectSpreadWithinMethodWithinObjectWithSpread.types
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineNew.errors.txt
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineNew.js
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineNumber.errors.txt
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineNumber.js
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineString.errors.txt
 create mode 100644 tests/baselines/reference/parseCommaSeperatedNewlineString.js
 create mode 100644 tests/baselines/reference/parseErrorIncorrectReturnToken.errors.txt
 create mode 100644 tests/baselines/reference/parseErrorIncorrectReturnToken.js
 create mode 100644 tests/baselines/reference/prefixedNumberLiteralAssignToNumberLiteralType.js
 create mode 100644 tests/baselines/reference/prefixedNumberLiteralAssignToNumberLiteralType.symbols
 create mode 100644 tests/baselines/reference/prefixedNumberLiteralAssignToNumberLiteralType.types
 delete mode 100644 tests/baselines/reference/privacyCheckExternalModuleExportAssignmentOfGenericClass.errors.txt
 create mode 100644 tests/baselines/reference/promiseEmptyTupleNoException.errors.txt
 create mode 100644 tests/baselines/reference/promiseEmptyTupleNoException.js
 create mode 100644 tests/baselines/reference/signatureInstantiationWithRecursiveConstraints.js
 create mode 100644 tests/baselines/reference/signatureInstantiationWithRecursiveConstraints.symbols
 create mode 100644 tests/baselines/reference/signatureInstantiationWithRecursiveConstraints.types
 delete mode 100644 tests/baselines/reference/stringLiteralTypesWithTemplateStrings01.errors.txt
 create mode 100644 tests/baselines/reference/stringLiteralTypesWithTemplateStrings01.symbols
 create mode 100644 tests/baselines/reference/stringLiteralTypesWithTemplateStrings01.types
 create mode 100644 tests/baselines/reference/syntheticDefaultExportsWithDynamicImports.js
 create mode 100644 tests/baselines/reference/syntheticDefaultExportsWithDynamicImports.symbols
 create mode 100644 tests/baselines/reference/syntheticDefaultExportsWithDynamicImports.types
 create mode 100644 tests/baselines/reference/thisTypeInTypePredicate.js
 create mode 100644 tests/baselines/reference/thisTypeInTypePredicate.symbols
 create mode 100644 tests/baselines/reference/thisTypeInTypePredicate.types
 create mode 100644 tests/baselines/reference/transformApi/transformsCorrectly.rewrittenNamespace.js
 create mode 100644 tests/baselines/reference/transformApi/transformsCorrectly.rewrittenNamespaceFollowingClass.js
 create mode 100644 tests/baselines/reference/transformApi/transformsCorrectly.synthesizedClassAndNamespaceCombination.js
 create mode 100644 tests/baselines/reference/tsconfigMapOptionsAreCaseInsensitive.js
 create mode 100644 tests/baselines/reference/tsconfigMapOptionsAreCaseInsensitive.symbols
 create mode 100644 tests/baselines/reference/tsconfigMapOptionsAreCaseInsensitive.types
 create mode 100644 tests/baselines/reference/tsxUnionSpread.js
 create mode 100644 tests/baselines/reference/tsxUnionSpread.symbols
 create mode 100644 tests/baselines/reference/tsxUnionSpread.types
 create mode 100644 tests/baselines/reference/typeInferenceWithExcessProperties.js
 create mode 100644 tests/baselines/reference/typeInferenceWithExcessProperties.symbols
 create mode 100644 tests/baselines/reference/typeInferenceWithExcessProperties.types
 create mode 100644 tests/baselines/reference/typeParameterExtendsPrimitive.js
 create mode 100644 tests/baselines/reference/typeParameterExtendsPrimitive.symbols
 create mode 100644 tests/baselines/reference/typeParameterExtendsPrimitive.types
 create mode 100644 tests/baselines/reference/underscoreEscapedNameInEnum.js
 create mode 100644 tests/baselines/reference/underscoreEscapedNameInEnum.symbols
 create mode 100644 tests/baselines/reference/underscoreEscapedNameInEnum.types
 create mode 100644 tests/baselines/reference/unusedTypeParameters10.errors.txt
 create mode 100644 tests/baselines/reference/unusedTypeParameters10.js
 create mode 100644 tests/baselines/reference/yieldStringLiteral.errors.txt
 create mode 100644 tests/baselines/reference/yieldStringLiteral.js
 create mode 100644 tests/cases/compiler/anyIndexedAccessArrayNoException.ts
 create mode 100644 tests/cases/compiler/asyncArrowInClassES5.ts
 create mode 100644 tests/cases/compiler/awaitLiteralValues.ts
 create mode 100644 tests/cases/compiler/bindingPatternOmittedExpressionNesting.ts
 create mode 100644 tests/cases/compiler/checkTypePredicateForRedundantProperties.ts
 create mode 100644 tests/cases/compiler/circularContextualReturnType.ts
 create mode 100644 tests/cases/compiler/commentOnBinaryOperator1.ts
 create mode 100644 tests/cases/compiler/commentOnBinaryOperator2.ts
 create mode 100644 tests/cases/compiler/contextualTypingFunctionReturningFunction.ts
 create mode 100644 tests/cases/compiler/contextualTypingFunctionReturningFunction2.ts
 create mode 100644 tests/cases/compiler/correctOrderOfPromiseMethod.ts
 rename tests/cases/compiler/{declarationEmitInferedDefaultExportType.ts => declarationEmitInferredDefaultExportType.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedDefaultExportType2.ts => declarationEmitInferredDefaultExportType2.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias1.ts => declarationEmitInferredTypeAlias1.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias2.ts => declarationEmitInferredTypeAlias2.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias3.ts => declarationEmitInferredTypeAlias3.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias4.ts => declarationEmitInferredTypeAlias4.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias5.ts => declarationEmitInferredTypeAlias5.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias6.ts => declarationEmitInferredTypeAlias6.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias7.ts => declarationEmitInferredTypeAlias7.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias8.ts => declarationEmitInferredTypeAlias8.ts} (100%)
 rename tests/cases/compiler/{declarationEmitInferedTypeAlias9.ts => declarationEmitInferredTypeAlias9.ts} (100%)
 create mode 100644 tests/cases/compiler/deferredLookupTypeResolution.ts
 create mode 100644 tests/cases/compiler/deferredLookupTypeResolution2.ts
 create mode 100644 tests/cases/compiler/destructuringTypeGuardFlow.ts
 create mode 100644 tests/cases/compiler/doNotInferUnrelatedTypes.ts
 create mode 100644 tests/cases/compiler/doubleUnderscoreEnumEmit.ts
 create mode 100644 tests/cases/compiler/doubleUnderscoreExportStarConflict.ts
 create mode 100644 tests/cases/compiler/doubleUnderscoreLabels.ts
 create mode 100644 tests/cases/compiler/doubleUnderscoreMappedTypes.ts
 create mode 100644 tests/cases/compiler/doubleUnderscoreReactNamespace.ts
 create mode 100644 tests/cases/compiler/duplicatePackage.ts
 create mode 100644 tests/cases/compiler/duplicatePackage_withErrors.ts
 create mode 100644 tests/cases/compiler/errorForUsingPropertyOfTypeAsType01.ts
 create mode 100644 tests/cases/compiler/exportClassWithoutName.ts
 create mode 100644 tests/cases/compiler/exportDefaultClassInNamespace.ts
 create mode 100644 tests/cases/compiler/exportDefaultFunctionInNamespace.ts
 create mode 100644 tests/cases/compiler/expressionTypeNodeShouldError.ts
 create mode 100644 tests/cases/compiler/flowControlTypeGuardThenSwitch.ts
 create mode 100644 tests/cases/compiler/indexSignatureAndMappedType.ts
 create mode 100644 tests/cases/compiler/invalidContinueInDownlevelAsync.ts
 create mode 100644 tests/cases/compiler/jsFileCompilationNonNullAssertion.ts
 create mode 100644 tests/cases/compiler/jsPropertyAssignedAfterMethodDeclaration.ts
 create mode 100644 tests/cases/compiler/jsPropertyAssignedAfterMethodDeclaration_nonError.ts
 create mode 100644 tests/cases/compiler/jsdocCastCommentEmit.ts
 create mode 100644 tests/cases/compiler/jsdocParameterParsingInfiniteLoop.ts
 create mode 100644 tests/cases/compiler/jsdocTypeGenericInstantiationAttempt.ts
 create mode 100644 tests/cases/compiler/jsdocTypeNongenericInstantiationAttempt.ts
 create mode 100644 tests/cases/compiler/jsxPropsAsIdentifierNames.tsx
 create mode 100644 tests/cases/compiler/mappedTypePartialConstraints.ts
 create mode 100644 tests/cases/compiler/mergedDeclarationExports.ts
 create mode 100644 tests/cases/compiler/mixingApparentTypeOverrides.ts
 create mode 100644 tests/cases/compiler/moduleResolutionWithSymlinks_preserveSymlinks.ts
 create mode 100644 tests/cases/compiler/narrowedImports.ts
 create mode 100644 tests/cases/compiler/narrowedImports_assumeInitialized.ts
 create mode 100644 tests/cases/compiler/noCrashOnImportShadowing.ts
 create mode 100644 tests/cases/compiler/noUnusedLocals_selfReference.ts
 create mode 100644 tests/cases/compiler/objectSpreadWithinMethodWithinObjectWithSpread.ts
 create mode 100644 tests/cases/compiler/parseCommaSeperatedNewlineNew.ts
 create mode 100644 tests/cases/compiler/parseCommaSeperatedNewlineNumber.ts
 create mode 100644 tests/cases/compiler/parseCommaSeperatedNewlineString.ts
 create mode 100644 tests/cases/compiler/parseErrorIncorrectReturnToken.ts
 create mode 100644 tests/cases/compiler/prefixedNumberLiteralAssignToNumberLiteralType.ts
 create mode 100644 tests/cases/compiler/promiseEmptyTupleNoException.ts
 create mode 100644 tests/cases/compiler/signatureInstantiationWithRecursiveConstraints.ts
 create mode 100644 tests/cases/compiler/syntheticDefaultExportsWithDynamicImports.ts
 create mode 100644 tests/cases/compiler/tsconfigMapOptionsAreCaseInsensitive.ts
 create mode 100644 tests/cases/compiler/tsxUnionSpread.tsx
 create mode 100644 tests/cases/compiler/typeInferenceWithExcessProperties.ts
 create mode 100644 tests/cases/compiler/typeParameterExtendsPrimitive.ts
 create mode 100644 tests/cases/compiler/underscoreEscapedNameInEnum.ts
 create mode 100644 tests/cases/compiler/unusedTypeParameters10.ts
 create mode 100644 tests/cases/compiler/yieldStringLiteral.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES3AMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES3CJS.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES3System.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES3UMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES5AMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES5CJS.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES5System.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES5UMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES6AMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES6CJS.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES6System.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncES6UMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionAsyncESNext.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6AMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6CJS.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6System.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionES6UMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionInExportEqualsAMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionInExportEqualsCJS.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionInExportEqualsUMD.ts
 create mode 100644 tests/cases/conformance/dynamicImport/importCallExpressionShouldNotGetParen.ts
 create mode 100644 tests/cases/conformance/emitter/esnext/noCatchBinding/emitter.noCatchBinding.esnext.ts
 create mode 100644 tests/cases/conformance/es6/computedProperties/computedPropertyNames51_ES5.ts
 create mode 100644 tests/cases/conformance/es6/computedProperties/computedPropertyNames51_ES6.ts
 create mode 100644 tests/cases/conformance/jsdoc/checkJsdocTypeTagOnObjectProperty1.ts
 create mode 100644 tests/cases/conformance/jsdoc/checkJsdocTypeTagOnObjectProperty2.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocDisallowedInTypescript.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocFunctionType.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocIndexSignature.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocParamTagTypeLiteral.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocParseErrorsInTypescript.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocPrefixPostfixParsing.ts
 create mode 100644 tests/cases/conformance/jsdoc/jsdocTypeTagCast.ts
 create mode 100644 tests/cases/conformance/salsa/constructorFunctions2.ts
 create mode 100644 tests/cases/conformance/types/mapped/mappedTypeErrors2.ts
 create mode 100644 tests/cases/conformance/types/thisType/contextualThisTypeInJavascript.ts
 create mode 100644 tests/cases/conformance/types/thisType/thisTypeInTypePredicate.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax1.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax2.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax3.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax4.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax5.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax6.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax7.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax8.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeJSDocSyntax9.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceOptionalProperty.ts
 create mode 100644 tests/cases/fourslash/codeFixCorrectSpelling1.ts
 create mode 100644 tests/cases/fourslash/codeFixCorrectSpelling2.ts
 create mode 100644 tests/cases/fourslash/codeFixCorrectSpelling3.ts
 create mode 100644 tests/cases/fourslash/codeFixCorrectSpelling4.ts
 create mode 100644 tests/cases/fourslash/codeFixNegativeReplaceQualifiedNameWithIndexedAccessType01.ts
 create mode 100644 tests/cases/fourslash/codeFixReplaceQualifiedNameWithIndexedAccessType01.ts
 create mode 100644 tests/cases/fourslash/completionInJSDocFunctionNew.ts
 create mode 100644 tests/cases/fourslash/completionInJSDocFunctionThis.ts
 create mode 100644 tests/cases/fourslash/completionInfoWithExplicitTypeArguments.ts
 create mode 100644 tests/cases/fourslash/completionListAfterPropertyName.ts
 create mode 100644 tests/cases/fourslash/completionListInObjectBindingPattern14.ts
 create mode 100644 tests/cases/fourslash/completionListInScope_doesNotIncludeAugmentations.ts
 create mode 100644 tests/cases/fourslash/completionsDefaultExport.ts
 create mode 100644 tests/cases/fourslash/completionsNamespaceMergedWithClass.ts
 create mode 100644 tests/cases/fourslash/completionsNamespaceMergedWithObject.ts
 create mode 100644 tests/cases/fourslash/convertFunctionToEs6ClassJsDoc.ts
 create mode 100644 tests/cases/fourslash/doubleUnderscoreCompletions.ts
 create mode 100644 tests/cases/fourslash/doubleUnderscoreRenames.ts
 create mode 100644 tests/cases/fourslash/duplicatePackageServices.ts
 create mode 100644 tests/cases/fourslash/duplicatePackageServices_fileChanges.ts
 create mode 100644 tests/cases/fourslash/extract-method-not-for-import.ts
 create mode 100644 tests/cases/fourslash/extract-method1.ts
 create mode 100644 tests/cases/fourslash/extract-method10.ts
 create mode 100644 tests/cases/fourslash/extract-method11.ts
 create mode 100644 tests/cases/fourslash/extract-method13.ts
 create mode 100644 tests/cases/fourslash/extract-method14.ts
 create mode 100644 tests/cases/fourslash/extract-method15.ts
 create mode 100644 tests/cases/fourslash/extract-method17.ts
 create mode 100644 tests/cases/fourslash/extract-method18.ts
 create mode 100644 tests/cases/fourslash/extract-method19.ts
 create mode 100644 tests/cases/fourslash/extract-method2.ts
 create mode 100644 tests/cases/fourslash/extract-method20.ts
 create mode 100644 tests/cases/fourslash/extract-method21.ts
 create mode 100644 tests/cases/fourslash/extract-method22.ts
 create mode 100644 tests/cases/fourslash/extract-method23.ts
 create mode 100644 tests/cases/fourslash/extract-method24.ts
 create mode 100644 tests/cases/fourslash/extract-method25.ts
 create mode 100644 tests/cases/fourslash/extract-method3.ts
 create mode 100644 tests/cases/fourslash/extract-method4.ts
 create mode 100644 tests/cases/fourslash/extract-method5.ts
 create mode 100644 tests/cases/fourslash/extract-method6.ts
 create mode 100644 tests/cases/fourslash/extract-method7.ts
 create mode 100644 tests/cases/fourslash/extract-method8.ts
 create mode 100644 tests/cases/fourslash/extract-method9.ts
 create mode 100644 tests/cases/fourslash/findAllReferencesDynamicImport3.ts
 create mode 100644 tests/cases/fourslash/findAllReferencesJSDocFunctionNew.ts
 create mode 100644 tests/cases/fourslash/findAllReferencesJSDocFunctionThis.ts
 create mode 100644 tests/cases/fourslash/findAllReferencesJsDocTypeLiteral.ts
 create mode 100644 tests/cases/fourslash/findAllRefsDestructureGetter.ts
 create mode 100644 tests/cases/fourslash/findAllRefsExportConstEqualToClass.ts
 create mode 100644 tests/cases/fourslash/findAllRefsJsDocTypeDef_js.ts
 create mode 100644 tests/cases/fourslash/findAllRefsTypeParameterInMergedInterface.ts
 create mode 100644 tests/cases/fourslash/formatOnEnterOpenBraceAddNewLine.ts
 create mode 100644 tests/cases/fourslash/formatOnOpenCurlyBraceRemoveNewLine.ts
 create mode 100644 tests/cases/fourslash/formatRemoveNewLineAfterOpenBrace.ts
 create mode 100644 tests/cases/fourslash/formattingSpaceBetweenParent.ts
 create mode 100644 tests/cases/fourslash/goToDefinitionDynamicImport3.ts
 create mode 100644 tests/cases/fourslash/goToDefinitionDynamicImport4.ts
 create mode 100644 tests/cases/fourslash/gotoDefinitionInObjectBindingPattern1.ts
 create mode 100644 tests/cases/fourslash/gotoDefinitionInObjectBindingPattern2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile5.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileAllComments.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileDetachedComments.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyle0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyle1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyle2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyle3.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyleMixed0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFileQuoteStyleMixed1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules4.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules5.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules6.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules7.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules8.ts
 rename tests/cases/fourslash/{protoVarInContexutalObjectLiteral.ts => protoVarInContextualObjectLiteral.ts} (100%)
 create mode 100644 tests/cases/fourslash/quickInfoJSDocFunctionNew.ts
 create mode 100644 tests/cases/fourslash/quickInfoJSDocFunctionThis.ts
 create mode 100644 tests/cases/fourslash/quickInfoJsPropertyAssignedAfterMethodDeclaration.ts
 create mode 100644 tests/cases/fourslash/quickInfoTypeAliasDefinedInDifferentFile.ts
 create mode 100644 tests/cases/fourslash/signatureHelpExplicitTypeArguments.ts
 create mode 100644 tests/cases/fourslash/todoComments18.ts
 create mode 100644 tests/cases/fourslash/todoComments19.ts
 create mode 100644 tests/cases/fourslash/todoComments20.ts
 create mode 100644 tests/cases/fourslash/typeOfSymbol_localSymbolOfExport.ts
 create mode 100644 tests/cases/fourslash/typeOperatorNodeBuilding.ts
 create mode 100644 tests/cases/fourslash/unusedImports13FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports14FS.ts

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-typescript.git



More information about the Pkg-javascript-commits mailing list