[Pkg-javascript-commits] [node-typescript] branch upstream updated (060bb76 -> 9f2a9f3)

Julien Puydt julien.puydt at laposte.net
Wed Mar 1 21:09:22 UTC 2017


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

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

      from  060bb76   New upstream version 2.1.6
       new  9f2a9f3   New upstream version 2.2.1

The 1 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:
 .mailmap                                           |    14 +-
 .travis.yml                                        |     2 +
 AUTHORS.md                                         |    12 +
 Gulpfile.ts                                        |    28 +-
 Jakefile.js                                        |   221 +-
 lib/cancellationToken.js                           |    52 +-
 lib/lib.d.ts                                       |  2037 +-
 lib/lib.dom.d.ts                                   |  1965 +-
 lib/lib.es2015.collection.d.ts                     |     8 +-
 lib/lib.es2015.core.d.ts                           |     2 +-
 lib/lib.es2015.iterable.d.ts                       |     6 +-
 lib/lib.es2015.promise.d.ts                        |    50 -
 lib/lib.es2015.proxy.d.ts                          |     4 +-
 lib/lib.es2015.symbol.d.ts                         |     2 +-
 lib/lib.es2015.symbol.wellknown.d.ts               |     4 +-
 lib/lib.es5.d.ts                                   |    72 +-
 lib/lib.es6.d.ts                                   |  2135 +-
 lib/lib.webworker.d.ts                             |   795 +-
 lib/protocol.d.ts                                  |    54 +-
 lib/tsc.js                                         | 16071 ++++---
 lib/tsserver.js                                    | 45226 ++++++++++---------
 lib/tsserverlibrary.d.ts                           | 15103 ++-----
 lib/tsserverlibrary.js                             | 31945 +++++++------
 lib/typescript.d.ts                                |   963 +-
 lib/typescript.js                                  | 27977 ++++++------
 lib/typescriptServices.d.ts                        |   963 +-
 lib/typescriptServices.js                          | 27977 ++++++------
 lib/typingsInstaller.js                            |   993 +-
 lib/watchGuard.js                                  |    27 +
 package.json                                       |     8 +-
 scripts/buildProtocol.ts                           |     2 +-
 scripts/processDiagnosticMessages.ts               |    10 +-
 scripts/tslint/preferConstRule.ts                  |   204 -
 src/compiler/binder.ts                             |    88 +-
 src/compiler/checker.ts                            |  2053 +-
 src/compiler/commandLineParser.ts                  |   122 +-
 src/compiler/comments.ts                           |    58 +-
 src/compiler/core.ts                               |   450 +-
 src/compiler/declarationEmitter.ts                 |    68 +-
 src/compiler/diagnosticMessages.json               |   120 +-
 src/compiler/emitter.ts                            |  1000 +-
 src/compiler/factory.ts                            |  2634 +-
 src/compiler/moduleNameResolver.ts                 |   240 +-
 src/compiler/parser.ts                             |    45 +-
 src/compiler/performance.ts                        |    20 +-
 src/compiler/program.ts                            |    72 +-
 src/compiler/scanner.ts                            |    32 +-
 src/compiler/sourcemap.ts                          |    28 +-
 src/compiler/sys.ts                                |    64 +-
 src/compiler/transformer.ts                        |    52 +-
 src/compiler/transformers/destructuring.ts         |    23 +-
 src/compiler/transformers/es2015.ts                |  1473 +-
 src/compiler/transformers/es2016.ts                |    48 +-
 src/compiler/transformers/es2017.ts                |    57 +-
 src/compiler/transformers/es5.ts                   |    28 +-
 src/compiler/transformers/esnext.ts                |    33 +-
 src/compiler/transformers/generators.ts            |   252 +-
 src/compiler/transformers/jsx.ts                   |    92 +-
 src/compiler/transformers/module/es2015.ts         |    18 +-
 src/compiler/transformers/module/module.ts         |   568 +-
 src/compiler/transformers/module/system.ts         |   186 +-
 src/compiler/transformers/ts.ts                    |   285 +-
 src/compiler/tsc.ts                                |    34 +-
 src/compiler/tsconfig.json                         |    13 +-
 src/compiler/types.ts                              |   387 +-
 src/compiler/utilities.ts                          |   512 +-
 src/compiler/visitor.ts                            |   313 +-
 src/harness/fourslash.ts                           |   620 +-
 src/harness/harness.ts                             |    42 +-
 src/harness/harnessLanguageService.ts              |    99 +-
 src/harness/projectsRunner.ts                      |    21 +-
 src/harness/tsconfig.json                          |    27 +-
 src/harness/unittests/cachingInServerLSHost.ts     |    23 +-
 src/harness/unittests/commandLineParsing.ts        |     2 +-
 src/harness/unittests/compileOnSave.ts             |     3 +-
 src/harness/unittests/configurationExtension.ts    |     6 +-
 .../unittests/convertCompilerOptionsFromJson.ts    |     2 +-
 src/harness/unittests/incrementalParser.ts         |     2 +-
 src/harness/unittests/jsDocParsing.ts              |    19 +
 src/harness/unittests/matchFiles.ts                |   106 +-
 src/harness/unittests/moduleResolution.ts          |   128 +-
 src/harness/unittests/printer.ts                   |    97 +
 src/harness/unittests/reuseProgramStructure.ts     |    37 +-
 src/harness/unittests/services/colorization.ts     |    11 +-
 src/harness/unittests/services/patternMatcher.ts   |     2 +-
 src/harness/unittests/session.ts                   |    18 +-
 src/harness/unittests/tsserverProjectSystem.ts     |   579 +-
 src/harness/unittests/typingsInstaller.ts          |    43 +-
 src/harness/unittests/versionCache.ts              |     2 +-
 src/harness/virtualFileSystem.ts                   |    14 +-
 src/lib/dom.generated.d.ts                         |  1965 +-
 src/lib/es2015.collection.d.ts                     |     8 +-
 src/lib/es2015.core.d.ts                           |     2 +-
 src/lib/es2015.iterable.d.ts                       |     6 +-
 src/lib/es2015.promise.d.ts                        |    50 -
 src/lib/es2015.proxy.d.ts                          |     4 +-
 src/lib/es2015.symbol.d.ts                         |     2 +-
 src/lib/es2015.symbol.wellknown.d.ts               |     4 +-
 src/lib/es5.d.ts                                   |    72 +-
 src/lib/webworker.generated.d.ts                   |   795 +-
 src/server/builder.ts                              |    12 +-
 src/server/cancellationToken/cancellationToken.ts  |    68 +-
 src/server/cancellationToken/tsconfig.json         |    12 +-
 src/server/client.ts                               |    49 +-
 src/server/editorServices.ts                       |    85 +-
 src/server/lsHost.ts                               |     9 +-
 src/server/project.ts                              |   231 +-
 src/server/protocol.ts                             |    48 +-
 src/server/scriptInfo.ts                           |     6 +-
 src/server/scriptVersionCache.ts                   |    13 +-
 src/server/server.ts                               |   103 +-
 src/server/session.ts                              |   276 +-
 src/server/shared.ts                               |     2 +-
 src/server/tsconfig.json                           |    13 +-
 src/server/tsconfig.library.json                   |    29 +-
 src/server/types.d.ts                              |    90 -
 src/server/types.ts                                |    93 +
 src/server/typingsCache.ts                         |    25 +-
 .../typingsInstaller/nodeTypingsInstaller.ts       |     2 +-
 src/server/typingsInstaller/tsconfig.json          |    14 +-
 src/server/typingsInstaller/typingsInstaller.ts    |    32 +-
 src/server/utilities.ts                            |    24 +-
 src/server/watchGuard/tsconfig.json                |    10 +
 src/server/watchGuard/watchGuard.ts                |    19 +
 src/services/breakpoints.ts                        |    12 +-
 src/services/classifier.ts                         |    10 +-
 src/services/codeFixProvider.ts                    |    50 +
 src/services/codefixes/codeFixProvider.ts          |    50 -
 src/services/codefixes/fixAddMissingMember.ts      |    67 +
 ...xClassDoesntImplementInheritedAbstractMember.ts |    59 +
 .../fixClassIncorrectlyImplementsInterface.ts      |    75 +
 .../fixClassSuperMustPrecedeThisAccess.ts          |    58 +
 .../fixConstructorForDerivedNeedSuperCall.ts       |    20 +
 .../fixExtendsInterfaceBecomesImplements.ts        |    49 +
 .../codefixes/fixForgottenThisPropertyAccess.ts    |    16 +
 src/services/codefixes/fixes.ts                    |    13 +-
 src/services/codefixes/helpers.ts                  |   160 +
 src/services/codefixes/importFixes.ts              |  1187 +-
 src/services/codefixes/superFixes.ts               |    81 -
 src/services/codefixes/unusedIdentifierFixes.ts    |   363 +-
 src/services/completions.ts                        |  1173 +-
 src/services/documentHighlights.ts                 |   996 +-
 src/services/documentRegistry.ts                   |    10 +-
 src/services/findAllReferences.ts                  |  2087 +-
 src/services/formatting/formatting.ts              |     2 +-
 src/services/formatting/rules.ts                   |    29 +-
 src/services/goToDefinition.ts                     |    60 +-
 src/services/goToImplementation.ts                 |     2 +-
 src/services/jsDoc.ts                              |    26 +-
 src/services/jsTyping.ts                           |    42 +-
 src/services/navigateTo.ts                         |    22 +-
 src/services/navigationBar.ts                      |    53 +-
 src/services/outliningElementsCollector.ts         |     4 +-
 src/services/patternMatcher.ts                     |    15 +-
 src/services/rename.ts                             |   154 +-
 src/services/services.ts                           |    81 +-
 src/services/shims.ts                              |    15 +-
 src/services/signatureHelp.ts                      |     7 +-
 src/services/symbolDisplay.ts                      |     8 +-
 src/services/transpile.ts                          |     8 +-
 src/services/tsconfig.json                         |    30 +-
 src/services/types.ts                              |    14 +-
 src/services/utilities.ts                          |    44 +-
 src/tsconfig-base.json                             |    16 +
 tests/baselines/reference/APISample_compile.js     |     1 +
 tests/baselines/reference/APISample_linter.js      |     1 +
 tests/baselines/reference/APISample_parseConfig.js |     1 +
 tests/baselines/reference/APISample_transform.js   |     1 +
 tests/baselines/reference/APISample_watcher.js     |     1 +
 ...raintsClassHeritageListMemberTypeAnnotations.js |    15 +-
 ...ithInaccessibleTypeInTypeParameterConstraint.js |    15 +-
 ...tMergeEachWithExportedLocalVarsOfTheSameName.js |     2 +
 .../reference/TypeGuardWithEnumUnion.types         |     8 +-
 .../reference/abstractClassInLocalScope.js         |    15 +-
 .../abstractClassInLocalScopeIsAbstract.js         |    15 +-
 tests/baselines/reference/abstractProperty.js      |    15 +-
 .../reference/abstractPropertyNegative.js          |    15 +-
 .../reference/accessOverriddenBaseClassMember1.js  |    15 +-
 ...cessors_spec_section-4.5_error-cases.errors.txt |     8 +-
 .../accessors_spec_section-4.5_inference.js        |    15 +-
 ...ratorWithNullValueAndInvalidOperator.errors.txt |    66 +-
 ...peratorWithNullValueAndValidOperator.errors.txt |    63 +
 ...torWithOnlyNullValueOrUndefinedValue.errors.txt |    38 +-
 .../additionOperatorWithTypeParameter.errors.txt   |    12 +-
 ...WithUndefinedValueAndInvalidOperands.errors.txt |    66 +-
 ...orWithUndefinedValueAndValidOperator.errors.txt |    63 +
 tests/baselines/reference/aliasAssignments.js      |     2 +
 .../reference/aliasOnMergedModuleInterface.js      |     1 +
 .../reference/aliasUsageInAccessorsOfClass.js      |    18 +-
 tests/baselines/reference/aliasUsageInArray.js     |    18 +-
 .../reference/aliasUsageInFunctionExpression.js    |    18 +-
 .../reference/aliasUsageInGenericFunction.js       |    18 +-
 .../reference/aliasUsageInIndexerOfClass.js        |    18 +-
 .../reference/aliasUsageInObjectLiteral.js         |    18 +-
 .../reference/aliasUsageInOrExpression.js          |    18 +-
 .../aliasUsageInTypeArgumentOfExtendsClause.js     |    33 +-
 .../reference/aliasUsageInVarAssignment.js         |    18 +-
 tests/baselines/reference/aliasUsedAsNameValue.js  |     3 +
 ...nterfaceExportAssignmentUsedInVarInitializer.js |     2 +
 .../reference/allowSyntheticDefaultImports1.js     |     2 +
 .../reference/allowSyntheticDefaultImports10.js    |     1 +
 .../reference/allowSyntheticDefaultImports4.js     |     1 +
 .../reference/allowSyntheticDefaultImports9.js     |     1 +
 tests/baselines/reference/alwaysStrictModule4.js   |     1 +
 tests/baselines/reference/alwaysStrictModule6.js   |     1 +
 .../reference/ambientDeclarationsExternal.js       |     1 +
 .../reference/ambientDeclarationsPatterns.js       |     1 +
 ...ExternalModuleInsideNonAmbientExternalModule.js |     1 +
 .../reference/ambientExternalModuleMerging.js      |     1 +
 ...tExternalModuleWithInternalImportDeclaration.js |     1 +
 ...ternalModuleWithoutInternalImportDeclaration.js |     1 +
 .../ambientInsideNonAmbientExternalModule.js       |     1 +
 .../baselines/reference/ambientNameRestrictions.js |     1 +
 tests/baselines/reference/ambientShorthand.js      |     1 +
 .../reference/ambientShorthand_duplicate.js        |     1 +
 .../reference/ambientShorthand_merging.js          |     1 +
 .../reference/ambientShorthand_reExport.js         |     3 +
 .../reference/ambientWithStatements.errors.txt     |     4 +-
 .../reference/ambiguousOverloadResolution.js       |    15 +-
 tests/baselines/reference/amdDependencyComment1.js |     1 +
 tests/baselines/reference/amdDependencyComment2.js |     1 +
 .../reference/amdDependencyCommentName1.js         |     1 +
 .../reference/amdDependencyCommentName2.js         |     1 +
 .../reference/amdDependencyCommentName3.js         |     1 +
 .../reference/amdDependencyCommentName4.js         |     1 +
 .../reference/amdImportAsPrimaryExpression.js      |     3 +
 .../reference/amdImportNotAsPrimaryExpression.js   |     2 +
 .../reference/anonymousClassExpression1.types      |     2 +-
 .../reference/anonymousDefaultExportsAmd.js        |     4 +-
 .../reference/anonymousDefaultExportsCommonjs.js   |     4 +-
 .../reference/anonymousDefaultExportsUmd.js        |     4 +-
 tests/baselines/reference/apparentTypeSubtyping.js |    15 +-
 tests/baselines/reference/apparentTypeSupertype.js |    15 +-
 tests/baselines/reference/argsInScope.js           |     1 +
 .../baselines/reference/argumentsAsPropertyName.js |    29 +
 .../reference/argumentsAsPropertyName.symbols      |    43 +
 .../reference/argumentsAsPropertyName.types        |    57 +
 ...ratorWithNullValueAndInvalidOperands.errors.txt |   542 +-
 ...peratorWithNullValueAndValidOperands.errors.txt |   353 +
 ...torWithOnlyNullValueOrUndefinedValue.errors.txt |   320 +-
 ...WithUndefinedValueAndInvalidOperands.errors.txt |   542 +-
 ...orWithUndefinedValueAndValidOperands.errors.txt |   353 +
 tests/baselines/reference/arrayAssignmentTest1.js  |    15 +-
 tests/baselines/reference/arrayAssignmentTest2.js  |    15 +-
 tests/baselines/reference/arrayBestCommonTypes.js  |    15 +-
 .../reference/arrayLiteralTypeInference.js         |    15 +-
 tests/baselines/reference/arrayLiterals.js         |    15 +-
 .../arrayLiteralsWithRecursiveGenerics.js          |    15 +-
 .../arrayOfSubtypeIsAssignableToReadonlyArray.js   |    15 +-
 tests/baselines/reference/arraySlice.js            |     8 +
 tests/baselines/reference/arraySlice.symbols       |     9 +
 tests/baselines/reference/arraySlice.types         |    12 +
 tests/baselines/reference/arrowFunctionContexts.js |    15 +-
 .../baselines/reference/arrowFunctionErrorSpan.js  |     4 +-
 tests/baselines/reference/asOperator4.js           |     2 +
 .../reference/assignObjectToNonPrimitive.js        |    14 +
 .../reference/assignObjectToNonPrimitive.symbols   |    19 +
 .../reference/assignObjectToNonPrimitive.types     |    24 +
 .../assigningFromObjectToAnythingElse.errors.txt   |    18 +-
 .../assignmentCompatWithCallSignatures3.js         |    15 +-
 .../assignmentCompatWithCallSignatures4.js         |    15 +-
 .../assignmentCompatWithCallSignatures5.js         |    15 +-
 .../assignmentCompatWithCallSignatures6.js         |    15 +-
 .../assignmentCompatWithConstructSignatures3.js    |    15 +-
 .../assignmentCompatWithConstructSignatures4.js    |    15 +-
 .../assignmentCompatWithConstructSignatures5.js    |    15 +-
 .../assignmentCompatWithConstructSignatures6.js    |    15 +-
 .../assignmentCompatWithNumericIndexer.js          |    15 +-
 .../assignmentCompatWithNumericIndexer3.js         |    15 +-
 .../assignmentCompatWithObjectMembers4.js          |    15 +-
 ...assignmentCompatWithObjectMembersOptionality.js |    15 +-
 ...ssignmentCompatWithObjectMembersOptionality2.js |    15 +-
 .../reference/assignmentCompatWithStringIndexer.js |    15 +-
 tests/baselines/reference/assignmentLHSIsValue.js  |    15 +-
 .../reference/assignmentNestedInLiterals.js        |    21 +
 .../reference/assignmentNestedInLiterals.symbols   |    37 +
 .../reference/assignmentNestedInLiterals.types     |    51 +
 .../reference/asyncAliasReturnType_es6.symbols     |     2 +-
 .../reference/asyncArrowFunction1_es2017.symbols   |     2 +-
 .../reference/asyncArrowFunction1_es5.symbols      |     2 +-
 .../reference/asyncArrowFunction1_es6.symbols      |     2 +-
 .../reference/asyncAwaitIsolatedModules_es5.js     |     1 +
 .../asyncAwaitWithCapturedBlockScopeVar.symbols    |     2 +-
 .../baselines/reference/asyncAwait_es2017.symbols  |    20 +-
 tests/baselines/reference/asyncAwait_es5.symbols   |    20 +-
 tests/baselines/reference/asyncAwait_es6.symbols   |    20 +-
 .../asyncFunctionDeclaration10_es2017.errors.txt   |     5 +-
 .../asyncFunctionDeclaration10_es5.errors.txt      |     5 +-
 .../asyncFunctionDeclaration10_es6.errors.txt      |     5 +-
 .../asyncFunctionDeclaration11_es2017.symbols      |     2 +-
 .../asyncFunctionDeclaration11_es5.symbols         |     2 +-
 .../asyncFunctionDeclaration11_es6.symbols         |     2 +-
 .../asyncFunctionDeclaration14_es2017.symbols      |     2 +-
 .../asyncFunctionDeclaration14_es5.symbols         |     2 +-
 .../asyncFunctionDeclaration14_es6.symbols         |     2 +-
 .../asyncFunctionDeclaration1_es2017.symbols       |     2 +-
 .../asyncFunctionDeclaration1_es5.symbols          |     2 +-
 .../asyncFunctionDeclaration1_es6.symbols          |     2 +-
 .../asyncFunctionDeclaration5_es2017.errors.txt    |     5 +-
 .../asyncFunctionDeclaration5_es5.errors.txt       |     5 +-
 .../asyncFunctionDeclaration5_es6.errors.txt       |     5 +-
 .../reference/asyncFunctionNoReturnType.errors.txt |    16 +-
 .../baselines/reference/asyncFunctionReturnType.js |   142 +-
 .../reference/asyncFunctionReturnType.symbols      |   273 +-
 .../reference/asyncFunctionReturnType.types        |   284 +
 .../asyncFunctionsAndStrictNullChecks.symbols      |     2 +-
 .../reference/asyncImportedPromise_es5.js          |    17 +-
 .../reference/asyncImportedPromise_es5.symbols     |     2 +-
 .../reference/asyncImportedPromise_es6.js          |     2 +
 .../reference/asyncQualifiedReturnType_es5.symbols |     2 +-
 ...syncUnParenthesizedArrowFunction_es2017.symbols |     2 +-
 .../asyncUnParenthesizedArrowFunction_es5.symbols  |     2 +-
 .../asyncUnParenthesizedArrowFunction_es6.symbols  |     2 +-
 .../reference/asyncUseStrict_es2017.symbols        |     4 +-
 .../baselines/reference/asyncUseStrict_es5.symbols |     4 +-
 .../baselines/reference/asyncUseStrict_es6.symbols |     4 +-
 tests/baselines/reference/augmentExportEquals1.js  |     2 +
 .../baselines/reference/augmentExportEquals1_1.js  |     2 +
 tests/baselines/reference/augmentExportEquals2.js  |     2 +
 .../baselines/reference/augmentExportEquals2_1.js  |     2 +
 tests/baselines/reference/augmentExportEquals3.js  |     2 +
 .../baselines/reference/augmentExportEquals3_1.js  |     2 +
 tests/baselines/reference/augmentExportEquals4.js  |     2 +
 .../baselines/reference/augmentExportEquals4_1.js  |     2 +
 tests/baselines/reference/augmentExportEquals5.js  |     2 +
 tests/baselines/reference/augmentExportEquals6.js  |     2 +
 .../baselines/reference/augmentExportEquals6_1.js  |     2 +
 .../reference/augmentExportEquals7.errors.txt      |    16 +
 .../reference/augmentedTypesExternalModule1.js     |     1 +
 tests/baselines/reference/autolift4.js             |    15 +-
 .../awaitBinaryExpression1_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression1_es5.symbols   |     4 +-
 .../reference/awaitBinaryExpression1_es6.symbols   |     4 +-
 .../awaitBinaryExpression2_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression2_es5.symbols   |     4 +-
 .../reference/awaitBinaryExpression2_es6.symbols   |     4 +-
 .../awaitBinaryExpression3_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression3_es5.symbols   |     4 +-
 .../reference/awaitBinaryExpression3_es6.symbols   |     4 +-
 .../awaitBinaryExpression4_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression4_es5.symbols   |     4 +-
 .../reference/awaitBinaryExpression4_es6.symbols   |     4 +-
 .../awaitBinaryExpression5_es2017.symbols          |     4 +-
 .../reference/awaitBinaryExpression5_es5.symbols   |     4 +-
 .../reference/awaitBinaryExpression5_es6.symbols   |     4 +-
 .../reference/awaitCallExpression1_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression1_es5.symbols     |     8 +-
 .../reference/awaitCallExpression1_es6.symbols     |     8 +-
 .../reference/awaitCallExpression2_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression2_es5.symbols     |     8 +-
 .../reference/awaitCallExpression2_es6.symbols     |     8 +-
 .../reference/awaitCallExpression3_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression3_es5.symbols     |     8 +-
 .../reference/awaitCallExpression3_es6.symbols     |     8 +-
 .../reference/awaitCallExpression4_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression4_es5.symbols     |     8 +-
 .../reference/awaitCallExpression4_es6.symbols     |     8 +-
 .../reference/awaitCallExpression5_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression5_es5.symbols     |     8 +-
 .../reference/awaitCallExpression5_es6.symbols     |     8 +-
 .../reference/awaitCallExpression6_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression6_es5.symbols     |     8 +-
 .../reference/awaitCallExpression6_es6.symbols     |     8 +-
 .../reference/awaitCallExpression7_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression7_es5.symbols     |     8 +-
 .../reference/awaitCallExpression7_es6.symbols     |     8 +-
 .../reference/awaitCallExpression8_es2017.symbols  |     8 +-
 .../reference/awaitCallExpression8_es5.symbols     |     8 +-
 .../reference/awaitCallExpression8_es6.symbols     |     8 +-
 .../reference/awaitClassExpression_es2017.symbols  |     4 +-
 .../reference/awaitClassExpression_es5.symbols     |     4 +-
 .../reference/awaitClassExpression_es6.symbols     |     4 +-
 .../reference/awaitInheritedPromise_es2017.symbols |     2 +-
 .../await_unaryExpression_es2017_1.errors.txt      |    29 +
 .../await_unaryExpression_es2017_2.errors.txt      |    21 +
 .../await_unaryExpression_es6_1.errors.txt         |    29 +
 .../await_unaryExpression_es6_2.errors.txt         |    21 +
 .../reference/badExternalModuleReference.js        |     1 +
 tests/baselines/reference/bangInModuleName.js      |     1 +
 tests/baselines/reference/baseCheck.js             |    15 +-
 .../reference/baseIndexSignatureResolution.js      |    15 +-
 tests/baselines/reference/baseTypeOrderChecking.js |    15 +-
 .../baseTypeWrappingInstantiationChain.js          |    15 +-
 tests/baselines/reference/bases.js                 |    15 +-
 .../bestCommonTypeOfConditionalExpressions.js      |    15 +-
 .../bestCommonTypeOfConditionalExpressions2.js     |    15 +-
 .../baselines/reference/bestCommonTypeOfTuple2.js  |    15 +-
 .../reference/binaryArithmatic1.errors.txt         |     7 +
 .../reference/binaryArithmatic2.errors.txt         |     7 +
 .../reference/binaryArithmatic3.errors.txt         |     8 +-
 .../reference/binaryArithmatic4.errors.txt         |     8 +-
 .../bitwiseNotOperatorWithAnyOtherType.errors.txt  |    35 +-
 .../reference/bluebirdStaticThis.errors.txt        |    31 +-
 tests/baselines/reference/bluebirdStaticThis.js    |     9 +-
 tests/baselines/reference/cacheResolutions.js      |     3 +
 .../reference/cacheResolutions.trace.json          |    20 +-
 .../baselines/reference/cachedModuleResolution1.js |     2 +
 .../reference/cachedModuleResolution1.trace.json   |    39 +-
 .../baselines/reference/cachedModuleResolution2.js |     2 +
 .../reference/cachedModuleResolution2.trace.json   |    39 +-
 .../baselines/reference/cachedModuleResolution3.js |     2 +
 .../reference/cachedModuleResolution3.trace.json   |     2 +-
 .../baselines/reference/cachedModuleResolution4.js |     2 +
 .../reference/cachedModuleResolution4.trace.json   |     2 +-
 .../baselines/reference/cachedModuleResolution5.js |     2 +
 .../reference/cachedModuleResolution5.trace.json   |    39 +-
 .../baselines/reference/cachedModuleResolution6.js |     2 +
 .../reference/cachedModuleResolution6.trace.json   |   110 +-
 .../baselines/reference/cachedModuleResolution7.js |     2 +
 .../reference/cachedModuleResolution7.trace.json   |    98 +-
 .../baselines/reference/cachedModuleResolution8.js |     2 +
 .../reference/cachedModuleResolution8.trace.json   |    26 +-
 .../baselines/reference/cachedModuleResolution9.js |     2 +
 .../reference/cachedModuleResolution9.trace.json   |    18 +-
 .../callSignatureAssignabilityInInheritance2.js    |    15 +-
 .../callSignatureAssignabilityInInheritance3.js    |    15 +-
 .../callSignatureAssignabilityInInheritance4.js    |    15 +-
 .../callSignatureAssignabilityInInheritance5.js    |    15 +-
 .../callSignatureAssignabilityInInheritance6.js    |    15 +-
 ...atureWithoutReturnTypeAnnotationInference.types |    10 +-
 tests/baselines/reference/callWithSpread.js        |    15 +-
 .../captureSuperPropertyAccessInSuperCall01.js     |    17 +-
 .../baselines/reference/captureThisInSuperCall.js  |    15 +-
 .../reference/capturedLetConstInLoop13.js          |    52 +
 .../reference/capturedLetConstInLoop13.symbols     |    48 +
 .../reference/capturedLetConstInLoop13.types       |    59 +
 .../reference/castExpressionParentheses.types      |     2 +-
 tests/baselines/reference/castOfAwait.types        |     4 +-
 tests/baselines/reference/castingTuple.js          |    15 +-
 tests/baselines/reference/chainedAssignment3.js    |    15 +-
 ...TypeParameterConstrainedToOtherTypeParameter.js |    15 +-
 tests/baselines/reference/chainedImportAlias.js    |     2 +
 .../baselines/reference/checkForObjectTooStrict.js |    15 +-
 .../checkSuperCallBeforeThisAccessing1.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing2.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing3.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing4.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing5.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing6.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing7.js          |    15 +-
 .../checkSuperCallBeforeThisAccessing8.js          |    15 +-
 tests/baselines/reference/circularImportAlias.js   |    15 +-
 .../circularIndexedAccessErrors.errors.txt         |    40 +-
 .../reference/circularIndexedAccessErrors.js       |    26 +-
 tests/baselines/reference/circularReference.js     |     2 +
 .../reference/circularReferenceInImport.js         |     1 +
 .../reference/circularTypeofWithFunctionModule.js  |    15 +-
 .../classAbstractConstructorAssignability.js       |    15 +-
 .../reference/classAbstractCrashedOnce.js          |    15 +-
 tests/baselines/reference/classAbstractExtends.js  |    15 +-
 .../reference/classAbstractFactoryFunction.js      |    15 +-
 tests/baselines/reference/classAbstractGeneric.js  |    15 +-
 .../baselines/reference/classAbstractInAModule.js  |    15 +-
 .../reference/classAbstractInheritance.js          |    15 +-
 .../reference/classAbstractInstantiations1.js      |    15 +-
 .../reference/classAbstractInstantiations2.js      |    15 +-
 .../reference/classAbstractOverrideWithAbstract.js |    15 +-
 .../baselines/reference/classAbstractSuperCalls.js |    15 +-
 .../reference/classAbstractUsingAbstractMethod1.js |    15 +-
 .../classAbstractUsingAbstractMethods2.js          |    15 +-
 .../reference/classConstructorAccessibility2.js    |    15 +-
 .../reference/classConstructorAccessibility4.js    |    15 +-
 .../reference/classConstructorAccessibility5.js    |    15 +-
 .../classConstructorParametersAccessibility.js     |    15 +-
 .../classConstructorParametersAccessibility2.js    |    15 +-
 .../classConstructorParametersAccessibility3.js    |    15 +-
 ...assDeclarationMergedInModuleWithContinuation.js |    15 +-
 .../reference/classDeclaredBeforeClassFactory.js   |    15 +-
 .../reference/classDoesNotDependOnBaseTypes.js     |    15 +-
 .../reference/classDoesNotDependOnBaseTypes.types  |     2 +-
 tests/baselines/reference/classExpression2.js      |    15 +-
 tests/baselines/reference/classExpression3.js      |    15 +-
 .../classExpressionExtendingAbstractClass.js       |    15 +-
 .../reference/classExtendingBuiltinType.js         |    15 +-
 tests/baselines/reference/classExtendingClass.js   |    15 +-
 .../reference/classExtendingClassLikeType.js       |    15 +-
 .../reference/classExtendingNonConstructor.js      |    15 +-
 tests/baselines/reference/classExtendingNull.js    |    15 +-
 .../baselines/reference/classExtendingPrimitive.js |    15 +-
 .../reference/classExtendingPrimitive2.js          |    15 +-
 .../reference/classExtendingQualifiedName.js       |    15 +-
 .../reference/classExtendingQualifiedName2.js      |    15 +-
 .../baselines/reference/classExtendsAcrossFiles.js |    32 +-
 ...eClassMergedWithModuleNotReferingConstructor.js |    15 +-
 ...assExtendsClauseClassNotReferringConstructor.js |    15 +-
 .../reference/classExtendsEveryObjectType.js       |    15 +-
 .../reference/classExtendsEveryObjectType2.js      |    15 +-
 tests/baselines/reference/classExtendsInterface.js |    15 +-
 .../reference/classExtendsInterfaceInExpression.js |    15 +-
 .../reference/classExtendsInterfaceInModule.js     |    15 +-
 tests/baselines/reference/classExtendsItself.js    |    15 +-
 .../reference/classExtendsItselfIndirectly.js      |    15 +-
 .../reference/classExtendsItselfIndirectly2.js     |    15 +-
 .../reference/classExtendsItselfIndirectly3.js     |    90 +-
 .../reference/classExtendsMultipleBaseClasses.js   |    15 +-
 tests/baselines/reference/classExtendsNull.js      |    15 +-
 .../classExtendsShadowedConstructorFunction.js     |    15 +-
 .../classExtendsValidConstructorFunction.js        |    15 +-
 .../classHeritageWithTrailingSeparator.js          |    15 +-
 tests/baselines/reference/classImplementsClass2.js |    15 +-
 tests/baselines/reference/classImplementsClass3.js |    15 +-
 tests/baselines/reference/classImplementsClass4.js |    15 +-
 tests/baselines/reference/classImplementsClass5.js |    15 +-
 tests/baselines/reference/classImplementsClass6.js |    15 +-
 tests/baselines/reference/classIndexer3.js         |    15 +-
 tests/baselines/reference/classInheritence.js      |    15 +-
 .../reference/classIsSubtypeOfBaseType.js          |    15 +-
 .../classMemberInitializerWithLamdaScoping3.js     |     1 +
 .../classMemberInitializerWithLamdaScoping4.js     |     2 +
 tests/baselines/reference/classOrder2.js           |    15 +-
 tests/baselines/reference/classOrderBug.js         |    15 +-
 tests/baselines/reference/classSideInheritance1.js |    15 +-
 tests/baselines/reference/classSideInheritance2.js |    15 +-
 tests/baselines/reference/classSideInheritance3.js |    15 +-
 tests/baselines/reference/classUpdateTests.js      |    15 +-
 .../classWithBaseClassButNoConstructor.js          |    15 +-
 tests/baselines/reference/classWithConstructors.js |    15 +-
 .../classWithDuplicateIdentifier.errors.txt        |    31 +
 .../reference/classWithDuplicateIdentifier.js      |    33 +
 .../reference/classWithProtectedProperty.js        |    15 +-
 .../baselines/reference/classWithStaticMembers.js  |    15 +-
 tests/baselines/reference/classdecl.js             |    15 +-
 .../baselines/reference/clodulesDerivedClasses.js  |    15 +-
 .../reference/collisionExportsRequireAndAlias.js   |     3 +
 .../collisionExportsRequireAndAmbientClass.js      |     1 +
 .../collisionExportsRequireAndAmbientEnum.js       |     1 +
 .../collisionExportsRequireAndAmbientFunction.js   |     1 +
 .../collisionExportsRequireAndAmbientModule.js     |     1 +
 .../collisionExportsRequireAndAmbientVar.js        |     1 +
 .../reference/collisionExportsRequireAndClass.js   |     1 +
 .../reference/collisionExportsRequireAndEnum.js    |     1 +
 .../collisionExportsRequireAndFunction.js          |     1 +
 ...ollisionExportsRequireAndInternalModuleAlias.js |     1 +
 .../reference/collisionExportsRequireAndModule.js  |     1 +
 ...llisionExportsRequireAndUninstantiatedModule.js |     1 +
 .../reference/collisionExportsRequireAndVar.js     |     1 +
 .../collisionSuperAndLocalFunctionInAccessors.js   |    15 +-
 .../collisionSuperAndLocalFunctionInConstructor.js |    15 +-
 .../collisionSuperAndLocalFunctionInMethod.js      |    15 +-
 .../collisionSuperAndLocalFunctionInProperty.js    |    15 +-
 .../collisionSuperAndLocalVarInAccessors.js        |    15 +-
 .../collisionSuperAndLocalVarInConstructor.js      |    15 +-
 .../reference/collisionSuperAndLocalVarInMethod.js |    15 +-
 .../collisionSuperAndLocalVarInProperty.js         |    15 +-
 .../reference/collisionSuperAndNameResolution.js   |    15 +-
 .../reference/collisionSuperAndParameter.js        |    15 +-
 .../reference/collisionSuperAndParameter1.js       |    15 +-
 ...ionSuperAndPropertyNameAsConstuctorParameter.js |    15 +-
 ...ThisExpressionAndLocalVarWithSuperExperssion.js |    15 +-
 .../reference/commentLeadingCloseBrace.js          |    24 +
 .../reference/commentLeadingCloseBrace.symbols     |    21 +
 .../reference/commentLeadingCloseBrace.types       |    30 +
 .../baselines/reference/commentOnArrayElement1.js  |    17 +
 .../reference/commentOnArrayElement1.symbols       |    10 +
 .../reference/commentOnArrayElement1.types         |    15 +
 .../baselines/reference/commentOnArrayElement2.js  |    15 +
 .../reference/commentOnArrayElement2.symbols       |     9 +
 .../reference/commentOnArrayElement2.types         |    14 +
 .../baselines/reference/commentOnArrayElement3.js  |    19 +
 .../reference/commentOnArrayElement3.symbols       |    11 +
 .../reference/commentOnArrayElement3.types         |    18 +
 .../reference/commentOnExportEnumDeclaration.js    |     1 +
 .../reference/commentOnImportStatement1.js         |     1 +
 .../reference/commentOnImportStatement2.js         |     1 +
 .../reference/commentOnImportStatement3.js         |     1 +
 tests/baselines/reference/commentOnParameter1.js   |    20 +
 .../reference/commentOnParameter1.symbols          |    16 +
 .../baselines/reference/commentOnParameter1.types  |    16 +
 tests/baselines/reference/commentOnParameter2.js   |    18 +
 .../reference/commentOnParameter2.symbols          |    15 +
 .../baselines/reference/commentOnParameter2.types  |    15 +
 tests/baselines/reference/commentOnParameter3.js   |     9 +
 .../reference/commentOnParameter3.symbols          |    12 +
 .../baselines/reference/commentOnParameter3.types  |    12 +
 .../reference/commentsBeforeVariableStatement1.js  |     1 +
 .../reference/commentsDottedModuleName.js          |     1 +
 .../baselines/reference/commentsExternalModules.js |     2 +
 .../reference/commentsExternalModules2.js          |     2 +
 .../reference/commentsExternalModules3.js          |     2 +
 tests/baselines/reference/commentsInheritance.js   |    15 +-
 .../reference/commentsMultiModuleMultiFile.js      |     2 +
 .../reference/commentsOnRequireStatement.js        |     3 +
 .../reference/commonJSImportAsPrimaryExpression.js |     3 +
 .../commonJSImportNotAsPrimaryExpression.js        |     2 +
 tests/baselines/reference/commonSourceDir5.js      |     3 +
 tests/baselines/reference/commonSourceDir6.js      |     3 +
 tests/baselines/reference/commonSourceDirectory.js |     1 +
 .../reference/commonSourceDirectory.js.map         |     2 +-
 .../reference/commonSourceDirectory.sourcemap.txt  |    23 +-
 .../reference/commonSourceDirectory_dts.js         |     1 +
 .../reference/commonSourceDirectory_dts.js.map     |     2 +-
 .../commonSourceDirectory_dts.sourcemap.txt        |    17 +-
 tests/baselines/reference/commonjsSafeImport.js    |     2 +
 .../comparisonOperatorWithIdenticalObjects.js      |    15 +-
 ...onOperatorWithIdenticalPrimitiveType.errors.txt |   130 +
 ...atorWithNoRelationshipObjectsOnCallSignature.js |    15 +-
 ...hNoRelationshipObjectsOnConstructorSignature.js |    15 +-
 ...torWithNoRelationshipObjectsOnIndexSignature.js |    15 +-
 ...lationshipObjectsOnInstantiatedCallSignature.js |    15 +-
 ...hipObjectsOnInstantiatedConstructorSignature.js |    15 +-
 ...mparisonOperatorWithOneOperandIsNull.errors.txt |   360 +
 ...isonOperatorWithSubtypeObjectOnCallSignature.js |    15 +-
 ...ratorWithSubtypeObjectOnConstructorSignature.js |    15 +-
 ...sonOperatorWithSubtypeObjectOnIndexSignature.js |    15 +-
 ...WithSubtypeObjectOnInstantiatedCallSignature.js |    15 +-
 ...typeObjectOnInstantiatedConstructorSignature.js |    15 +-
 ...omparisonOperatorWithSubtypeObjectOnProperty.js |    15 +-
 .../reference/complexClassRelationships.js         |    15 +-
 .../baselines/reference/complexNarrowingWithAny.js |     1 +
 ...omplicatedGenericRecursiveBaseClassReference.js |    15 +-
 ...ndAdditionAssignmentLHSCanBeAssigned.errors.txt |    65 +
 ...dditionAssignmentWithInvalidOperands.errors.txt |    36 +-
 ...ArithmeticAssignmentLHSCanBeAssigned.errors.txt |    47 +
 ...thmeticAssignmentWithInvalidOperands.errors.txt |    32 +-
 .../compoundAssignmentLHSIsValue.errors.txt        |     8 +-
 .../reference/compoundAssignmentLHSIsValue.js      |    15 +-
 ...entiationAssignmentLHSCanBeAssigned1.errors.txt |    47 +
 ...tiationAssignmentLHSCannotBeAssigned.errors.txt |    32 +-
 ...ndExponentiationAssignmentLHSIsValue.errors.txt |     8 +-
 .../compoundExponentiationAssignmentLHSIsValue.js  |    15 +-
 .../reference/computedPropertyNames10_ES5.types    |     4 +-
 .../reference/computedPropertyNames10_ES6.types    |     4 +-
 .../reference/computedPropertyNames11_ES5.types    |     4 +-
 .../reference/computedPropertyNames11_ES6.types    |     4 +-
 .../reference/computedPropertyNames24_ES5.js       |    15 +-
 .../reference/computedPropertyNames25_ES5.js       |    15 +-
 .../reference/computedPropertyNames26_ES5.js       |    15 +-
 .../reference/computedPropertyNames27_ES5.js       |    15 +-
 .../reference/computedPropertyNames28_ES5.js       |    15 +-
 .../reference/computedPropertyNames30_ES5.js       |    15 +-
 .../reference/computedPropertyNames31_ES5.js       |    15 +-
 .../computedPropertyNames3_ES5.errors.txt          |     5 +-
 .../computedPropertyNames3_ES6.errors.txt          |     5 +-
 .../reference/computedPropertyNames43_ES5.js       |    15 +-
 .../reference/computedPropertyNames44_ES5.js       |    15 +-
 .../reference/computedPropertyNames45_ES5.js       |    15 +-
 .../reference/computedPropertyNames4_ES5.types     |     4 +-
 .../reference/computedPropertyNames4_ES6.types     |     4 +-
 .../computedPropertyNamesContextualType6_ES5.types |     2 +-
 .../computedPropertyNamesContextualType6_ES6.types |     2 +-
 ...conditionalOperatorConditionIsBooleanType.types |     6 +-
 .../conditionalOperatorConditoinIsStringType.types |     6 +-
 .../conditionalOperatorWithIdenticalBCT.js         |    15 +-
 .../conditionalOperatorWithoutIdenticalBCT.js      |    15 +-
 .../reference/constDeclarations-access5.js         |     2 +
 .../baselines/reference/constEnumExternalModule.js |     2 +
 .../constLocalsInFunctionExpressions.types         |    10 +-
 .../reference/constantOverloadFunction.js          |    15 +-
 .../constantOverloadFunctionNoSubtypeError.js      |    15 +-
 .../constraintCheckInGenericBaseTypeReference.js   |    15 +-
 ...onstructSignatureAssignabilityInInheritance2.js |    15 +-
 ...onstructSignatureAssignabilityInInheritance3.js |    15 +-
 ...onstructSignatureAssignabilityInInheritance4.js |    15 +-
 ...onstructSignatureAssignabilityInInheritance5.js |    15 +-
 ...onstructSignatureAssignabilityInInheritance6.js |    15 +-
 tests/baselines/reference/constructorArgs.js       |    15 +-
 ...onstructorFunctionTypeIsAssignableToBaseType.js |    15 +-
 ...nstructorFunctionTypeIsAssignableToBaseType2.js |    15 +-
 .../reference/constructorHasPrototypeProperty.js   |    15 +-
 tests/baselines/reference/constructorOverloads2.js |    15 +-
 tests/baselines/reference/constructorOverloads3.js |    15 +-
 .../constructorReturnsInvalidType.errors.txt       |     8 +-
 ...ructorWithAssignableReturnExpression.errors.txt |    16 +-
 .../reference/constructorWithCapturedSuper.js      |    15 +-
 .../constructorWithIncompleteTypeAnnotation.js     |    15 +-
 .../reference/contextualTypingArrayOfLambdas.js    |    15 +-
 .../contextualTypingOfConditionalExpression.js     |    15 +-
 .../contextualTypingOfConditionalExpression2.js    |    15 +-
 tests/baselines/reference/contextuallyTypedIife.js |     6 +
 .../reference/contextuallyTypedIife.symbols        |    11 +
 .../reference/contextuallyTypedIife.types          |    19 +
 .../contextuallyTypedIifeStrict.errors.txt         |    45 +
 .../reference/contextuallyTypedIifeStrict.js       |   110 +
 .../reference/contextuallyTypedIifeStrict.symbols  |   132 +
 .../reference/contextuallyTypedIifeStrict.types    |   271 +
 .../reference/controlFlowBinaryOrExpression.js     |     1 +
 .../reference/controlFlowCommaOperator.types       |     4 +-
 .../reference/controlFlowDeleteOperator.errors.txt |    23 +
 .../reference/controlFlowDoWhileStatement.types    |     2 +-
 .../reference/controlFlowForStatement.types        |     8 +-
 tests/baselines/reference/controlFlowIIFE.types    |     6 +-
 .../reference/controlFlowIfStatement.types         |     4 +-
 .../reference/controlFlowInstanceof.symbols        |     2 +-
 .../reference/controlFlowPropertyDeclarations.js   |     1 +
 .../reference/controlFlowSelfReferentialLoop.js    |     2 +-
 .../reference/controlFlowWhileStatement.types      |     2 +-
 .../reference/controlFlowWithIncompleteTypes.types |     4 +-
 tests/baselines/reference/copyrightWithNewLine1.js |     1 +
 .../reference/copyrightWithoutNewLine1.js          |     1 +
 ...hInsourcePropertyIsRelatableToTargetProperty.js |    15 +-
 .../crashIntypeCheckInvocationExpression.js        |     1 +
 .../crashIntypeCheckObjectCreationExpression.js    |     1 +
 tests/baselines/reference/declFileAccessors.js     |     1 +
 .../reference/declFileAliasUseBeforeDeclaration.js |     2 +
 ...mbientExternalModuleWithSingleExportedModule.js |     1 +
 .../baselines/reference/declFileCallSignatures.js  |     1 +
 .../reference/declFileClassExtendsNull.js          |    15 +-
 ...ileClassWithStaticMethodReturningConstructor.js |     1 +
 .../reference/declFileConstructSignatures.js       |     1 +
 tests/baselines/reference/declFileConstructors.js  |     1 +
 .../declFileExportAssignmentOfGenericInterface.js  |     2 +
 .../reference/declFileExportImportChain.js         |     3 +
 .../reference/declFileExportImportChain2.js        |     2 +
 .../reference/declFileForExportedImport.js         |     2 +
 .../declFileForFunctionTypeAsTypeParameter.js      |    15 +-
 tests/baselines/reference/declFileFunctions.js     |     1 +
 ...declFileGenericClassWithGenericExtendedClass.js |    15 +-
 tests/baselines/reference/declFileGenericType.js   |    16 +-
 tests/baselines/reference/declFileGenericType2.js  |    15 +-
 .../declFileImportModuleWithExportAssignment.js    |     1 +
 .../baselines/reference/declFileIndexSignatures.js |     1 +
 tests/baselines/reference/declFileMethods.js       |     1 +
 ...eConflictingWithClassReferredByExtendsClause.js |    15 +-
 ...ExtendsClauseThatHasItsContainerNameConflict.js |    15 +-
 .../declarationEmitClassMemberNameConflict.js      |     1 +
 .../reference/declarationEmitExportAssignment.js   |     1 +
 .../reference/declarationEmitExportDeclaration.js  |     2 +
 .../declarationEmitExpressionInExtends.js          |    15 +-
 .../declarationEmitExpressionInExtends2.js         |    15 +-
 .../declarationEmitExpressionInExtends3.errors.txt |     8 +-
 .../declarationEmitExpressionInExtends3.js         |    16 +-
 .../declarationEmitExpressionInExtends4.errors.txt |    12 +-
 .../declarationEmitExpressionInExtends4.js         |    15 +-
 .../declarationEmitIdentifierPredicates01.js       |     1 +
 .../declarationEmitIdentifierPredicates01.types    |     2 +-
 ...ionEmitIdentifierPredicatesWithPrivateName01.js |     1 +
 .../reference/declarationEmitIndexTypeNotFound.js  |     1 +
 .../reference/declarationEmitInferedTypeAlias1.js  |     2 +
 .../reference/declarationEmitInferedTypeAlias2.js  |     2 +
 .../reference/declarationEmitInferedTypeAlias3.js  |     3 +-
 .../reference/declarationEmitInferedTypeAlias5.js  |     2 +
 .../reference/declarationEmitInferedTypeAlias6.js  |     2 +
 .../reference/declarationEmitInferedTypeAlias7.js  |     2 +
 .../reference/declarationEmitInferedTypeAlias9.js  |     1 +
 .../reference/declarationEmitInvalidExport.js      |     1 +
 .../reference/declarationEmitNameConflicts.js      |     1 +
 .../reference/declarationEmitNameConflicts3.js     |    15 +-
 .../declarationEmitNameConflictsWithAlias.js       |     1 +
 .../baselines/reference/declarationEmitPromise.js  |     1 +
 .../reference/declarationEmitProtectedMembers.js   |    15 +-
 .../reference/declarationEmitThisPredicates01.js   |    16 +-
 .../reference/declarationEmitThisPredicates02.js   |     1 +
 ...clarationEmitThisPredicatesWithPrivateName01.js |    16 +-
 ...clarationEmitThisPredicatesWithPrivateName02.js |     1 +
 .../declarationEmitTypeAliasWithTypeParameters1.js |     1 +
 .../declarationEmitTypeAliasWithTypeParameters2.js |     1 +
 .../declarationEmitTypeAliasWithTypeParameters5.js |     1 +
 .../reference/declarationEmitUnknownImport.js      |     1 +
 .../reference/declarationEmitUnknownImport2.js     |     2 +-
 tests/baselines/reference/declarationMerging2.js   |     2 +
 tests/baselines/reference/declareDottedExtend.js   |    15 +-
 .../reference/decoratedClassExportsCommonJS1.js    |     1 +
 .../reference/decoratedClassExportsCommonJS2.js    |     1 +
 .../decoratedDefaultExportsGetExportedAmd.js       |     4 +-
 .../decoratedDefaultExportsGetExportedCommonjs.js  |     4 +-
 .../decoratedDefaultExportsGetExportedUmd.js       |     4 +-
 .../decoratorInstantiateModulesInFunctionBodies.js |     2 +
 tests/baselines/reference/decoratorMetadata.js     |     3 +-
 .../reference/decoratorMetadataOnInferredType.js   |     1 +
 .../reference/decoratorMetadataPromise.symbols     |     6 +-
 ...coratorMetadataRestParameterWithImportedType.js |     4 +
 .../decoratorMetadataWithConstructorType.js        |     1 +
 ...orMetadataWithImportDeclarationNameCollision.js |     2 +
 ...rMetadataWithImportDeclarationNameCollision2.js |     2 +
 ...rMetadataWithImportDeclarationNameCollision3.js |     2 +
 ...rMetadataWithImportDeclarationNameCollision4.js |     2 +
 ...rMetadataWithImportDeclarationNameCollision5.js |     3 +-
 ...rMetadataWithImportDeclarationNameCollision6.js |     3 +-
 ...rMetadataWithImportDeclarationNameCollision7.js |     3 +-
 ...rMetadataWithImportDeclarationNameCollision8.js |     2 +
 tests/baselines/reference/decoratorOnClass2.js     |     1 +
 .../reference/decoratorOnClassConstructor2.js      |    17 +-
 .../reference/decoratorOnClassConstructor3.js      |    17 +-
 .../reference/decoratorOnClassConstructor4.js      |    15 +-
 .../reference/decoratorOnClassMethod12.js          |    15 +-
 .../reference/decoratorOnImportEquals2.js          |     2 +
 ...torWithAnyOtherTypeInvalidOperations.errors.txt |    70 +-
 .../reference/defaultExportInAwaitExpression01.js  |     3 +-
 .../defaultExportInAwaitExpression01.symbols       |     2 +-
 .../reference/defaultExportInAwaitExpression02.js  |     3 +-
 .../defaultExportInAwaitExpression02.symbols       |     2 +-
 .../reference/defaultExportWithOverloads01.js      |     2 +-
 .../reference/defaultExportsCannotMerge01.js       |     3 +-
 .../reference/defaultExportsCannotMerge02.js       |     3 +-
 .../reference/defaultExportsCannotMerge03.js       |     3 +-
 .../reference/defaultExportsCannotMerge04.js       |     2 +-
 .../reference/defaultExportsGetExportedAmd.js      |     4 +-
 .../reference/defaultExportsGetExportedCommonjs.js |     4 +-
 .../reference/defaultExportsGetExportedUmd.js      |     4 +-
 ...ltParameterAddsUndefinedWithStrictNullChecks.js |   112 +
 ...ameterAddsUndefinedWithStrictNullChecks.symbols |   135 +
 ...arameterAddsUndefinedWithStrictNullChecks.types |   180 +
 .../baselines/reference/deleteOperator1.errors.txt |    13 +-
 .../deleteOperatorInStrictMode.errors.txt          |     7 +-
 .../deleteOperatorInvalidOperations.errors.txt     |    11 +-
 .../deleteOperatorWithAnyOtherType.errors.txt      |    89 +-
 .../deleteOperatorWithBooleanType.errors.txt       |    74 +
 .../deleteOperatorWithEnumType.errors.txt          |    64 +
 .../deleteOperatorWithNumberType.errors.txt        |    99 +
 .../deleteOperatorWithStringType.errors.txt        |   101 +
 .../baselines/reference/deleteReadonly.errors.txt  |    33 +
 tests/baselines/reference/deleteReadonly.js        |    33 +
 .../reference/dependencyViaImportAlias.js          |     1 +
 ...derivedClassConstructorWithExplicitReturns01.js |    15 +-
 ...vedClassConstructorWithExplicitReturns01.js.map |     2 +-
 ...sConstructorWithExplicitReturns01.sourcemap.txt |   277 +-
 .../derivedClassConstructorWithoutSuperCall.js     |    15 +-
 ...rivedClassFunctionOverridesBaseClassAccessor.js |    15 +-
 .../derivedClassIncludesInheritedMembers.js        |    15 +-
 ...OverridesIndexersWithAssignmentCompatibility.js |    15 +-
 .../derivedClassOverridesPrivateFunction1.js       |    15 +-
 .../reference/derivedClassOverridesPrivates.js     |    15 +-
 .../derivedClassOverridesProtectedMembers.js       |    15 +-
 .../derivedClassOverridesProtectedMembers2.js      |    15 +-
 .../derivedClassOverridesProtectedMembers3.js      |    15 +-
 .../derivedClassOverridesProtectedMembers4.js      |    15 +-
 .../derivedClassOverridesPublicMembers.js          |    15 +-
 .../derivedClassOverridesWithoutSubtype.js         |    15 +-
 .../reference/derivedClassParameterProperties.js   |    15 +-
 ...erivedClassSuperCallsInNonConstructorMembers.js |    15 +-
 .../reference/derivedClassSuperCallsWithThisArg.js |    15 +-
 .../reference/derivedClassTransitivity.js          |    15 +-
 .../reference/derivedClassTransitivity2.js         |    15 +-
 .../reference/derivedClassTransitivity3.js         |    15 +-
 .../reference/derivedClassTransitivity4.js         |    15 +-
 tests/baselines/reference/derivedClassWithAny.js   |    15 +-
 ...ithPrivateInstanceShadowingProtectedInstance.js |    15 +-
 ...ssWithPrivateInstanceShadowingPublicInstance.js |    15 +-
 ...assWithPrivateStaticShadowingProtectedStatic.js |    15 +-
 ...dClassWithPrivateStaticShadowingPublicStatic.js |    15 +-
 .../derivedClassWithoutExplicitConstructor.js      |    15 +-
 .../derivedClassWithoutExplicitConstructor2.js     |    15 +-
 .../derivedClassWithoutExplicitConstructor3.js     |    15 +-
 tests/baselines/reference/derivedClasses.js        |    15 +-
 .../derivedGenericClassWithAny.errors.txt          |     8 +-
 .../reference/derivedGenericClassWithAny.js        |    15 +-
 ...AccessesHiddenBaseCallViaSuperPropertyAccess.js |    15 +-
 .../derivedTypeDoesNotRequireExtendsClause.js      |    15 +-
 .../destructuringInVariableDeclarations1.js        |     1 +
 .../destructuringInVariableDeclarations2.js        |     1 +
 .../destructuringInVariableDeclarations3.js        |     1 +
 .../destructuringInVariableDeclarations4.js        |     1 +
 .../destructuringInVariableDeclarations5.js        |     1 +
 .../destructuringInVariableDeclarations6.js        |     1 +
 .../destructuringParameterDeclaration5.js          |    15 +-
 ...gPropertyAssignmentNameIsNotAssignmentTarget.js |    17 +
 ...ertyAssignmentNameIsNotAssignmentTarget.symbols |    21 +
 ...opertyAssignmentNameIsNotAssignmentTarget.types |    25 +
 .../reference/discriminantsAndPrimitives.types     |     8 +-
 .../discriminatedUnionErrorMessage.errors.txt      |    23 +
 .../reference/discriminatedUnionErrorMessage.js    |    21 +
 tests/baselines/reference/downlevelLetConst13.js   |     1 +
 .../baselines/reference/duplicateLocalVariable1.js |     2 +
 .../baselines/reference/duplicateLocalVariable2.js |     1 +
 .../reference/duplicateStringNamedProperty1.js     |     1 +
 .../reference/duplicateSymbolsExportMatching.js    |     1 +
 .../reference/dynamicModuleTypecheckError.js       |     1 +
 tests/baselines/reference/elidingImportNames.js    |     3 +
 ...xponentiationAssignmentWithIndexingOnLHS3.types |    16 +-
 .../emitExponentiationOperator4.errors.txt         |    70 +
 ...itExponentiationOperatorInTempalteString4.types |     8 +-
 ...xponentiationOperatorInTempalteString4ES6.types |     8 +-
 ...itExponentiationOperatorInTemplateString1.types |    12 +-
 ...xponentiationOperatorInTemplateString1ES6.types |    12 +-
 ...itExponentiationOperatorInTemplateString2.types |    12 +-
 ...xponentiationOperatorInTemplateString2ES6.types |    12 +-
 ...itExponentiationOperatorInTemplateString3.types |    12 +-
 ...xponentiationOperatorInTemplateString3ES6.types |    12 +-
 ...rCallBeforeEmitParameterPropertyDeclaration1.js |    15 +-
 .../emitSuperCallBeforeEmitPropertyDeclaration1.js |    15 +-
 ...yDeclarationAndParameterPropertyDeclaration1.js |    15 +-
 .../reference/emitThisInSuperMethodCall.js         |    15 +-
 tests/baselines/reference/emptyModuleName.js       |    16 +-
 .../baselines/reference/enumFromExternalModule.js  |     2 +
 .../reference/equalityStrictNulls.errors.txt       |    24 +-
 .../errorForwardReferenceForwadingConstructor.js   |    15 +-
 tests/baselines/reference/errorSuperCalls.js       |    15 +-
 .../reference/errorSuperPropertyAccess.js          |    15 +-
 .../reference/errorsInGenericTypeReference.js      |    15 +-
 .../baselines/reference/errorsOnImportedSymbol.js  |     2 +
 tests/baselines/reference/es2017basicAsync.symbols |    18 +-
 tests/baselines/reference/es3-jsx-preserve.js      |    11 +
 tests/baselines/reference/es3-jsx-preserve.symbols |    11 +
 tests/baselines/reference/es3-jsx-preserve.types   |    13 +
 tests/baselines/reference/es3-jsx-react-native.js  |    11 +
 .../reference/es3-jsx-react-native.symbols         |    11 +
 .../baselines/reference/es3-jsx-react-native.types |    13 +
 tests/baselines/reference/es3-jsx-react.js         |    11 +
 tests/baselines/reference/es3-jsx-react.symbols    |    11 +
 tests/baselines/reference/es3-jsx-react.types      |    13 +
 .../es3-oldStyleOctalLiteralInEnums.errors.txt     |    13 +
 .../reference/es3-oldStyleOctalLiteralInEnums.js   |    12 +
 .../es3-oldStyleOctalLiteralTypes.errors.txt       |    12 +
 .../reference/es3-oldStyleOctalLiteralTypes.js     |     8 +
 .../baselines/reference/es3defaultAliasIsQuoted.js |     3 +-
 .../es5-asyncFunctionBinaryExpressions.symbols     |     2 +-
 .../es5-asyncFunctionReturnStatements.symbols      |    12 +-
 .../es5-asyncFunctionTryStatements.symbols         |     2 +-
 tests/baselines/reference/es5-commonjs.js          |     2 +-
 tests/baselines/reference/es5-commonjs3.errors.txt |    10 +
 tests/baselines/reference/es5-commonjs3.js         |     1 +
 tests/baselines/reference/es5-commonjs4.errors.txt |    21 +
 tests/baselines/reference/es5-commonjs4.js         |     1 +
 tests/baselines/reference/es5-commonjs5.js         |     2 +-
 tests/baselines/reference/es5-commonjs7.symbols    |     6 +
 tests/baselines/reference/es5-commonjs7.types      |     6 +
 tests/baselines/reference/es5-commonjs8.symbols    |     6 +
 tests/baselines/reference/es5-commonjs8.types      |     7 +
 .../reference/es5-importHelpersAsyncFunctions.js   |     1 +
 .../es5-oldStyleOctalLiteralInEnums.errors.txt     |    13 +
 .../reference/es5-oldStyleOctalLiteralInEnums.js   |    12 +
 tests/baselines/reference/es5-system2.js           |    16 +
 tests/baselines/reference/es5-system2.symbols      |     5 +
 tests/baselines/reference/es5-system2.types        |     6 +
 tests/baselines/reference/es5-umd2.js              |     1 +
 tests/baselines/reference/es5-umd3.js              |     2 +-
 .../reference/es5ExportDefaultClassDeclaration.js  |     2 +-
 .../reference/es5ExportDefaultClassDeclaration2.js |     2 +-
 .../reference/es5ExportDefaultClassDeclaration3.js |     2 +-
 .../es5ExportDefaultFunctionDeclaration.js         |     2 +-
 .../es5ExportDefaultFunctionDeclaration2.js        |     2 +-
 .../es5ExportDefaultFunctionDeclaration3.js        |     2 +-
 .../reference/es5ExportDefaultIdentifier.js        |     2 +-
 .../reference/es5ModuleInternalNamedImports.js     |     1 +
 .../reference/es5ModuleWithModuleGenAmd.js         |     1 +
 .../reference/es5ModuleWithModuleGenCommonjs.js    |     1 +
 .../reference/es5ModuleWithoutModuleGenTarget.js   |     1 +
 tests/baselines/reference/es6-umd2.js              |     1 +
 .../baselines/reference/es6ClassSuperCodegenBug.js |    15 +-
 tests/baselines/reference/es6ClassTest.js          |    15 +-
 tests/baselines/reference/es6ClassTest2.js         |    15 +-
 tests/baselines/reference/es6ClassTest7.js         |    15 +-
 tests/baselines/reference/es6ExportAllInEs5.js     |     2 +
 tests/baselines/reference/es6ExportClauseInEs5.js  |     1 +
 .../es6ExportClauseWithAssignmentInEs5.js          |     1 +
 .../es6ExportClauseWithoutModuleSpecifierInEs5.js  |     2 +
 .../baselines/reference/es6ExportEqualsInterop.js  |     1 +
 .../reference/es6ImportDefaultBindingAmd.js        |     3 +-
 .../reference/es6ImportDefaultBindingDts.js        |     3 +-
 ...6ImportDefaultBindingFollowedWithNamedImport.js |     3 +-
 ...tDefaultBindingFollowedWithNamedImport1InEs5.js |     3 +-
 ...ultBindingFollowedWithNamedImport1WithExport.js |     3 +-
 ...portDefaultBindingFollowedWithNamedImportDts.js |     2 +
 ...ortDefaultBindingFollowedWithNamedImportDts1.js |     3 +-
 ...rtDefaultBindingFollowedWithNamedImportInEs5.js |     2 +
 ...aultBindingFollowedWithNamedImportWithExport.js |     3 +-
 ...ultBindingFollowedWithNamespaceBinding1InEs5.js |     3 +-
 ...ndingFollowedWithNamespaceBinding1WithExport.js |     3 +-
 ...efaultBindingFollowedWithNamespaceBindingDts.js |     2 +
 ...faultBindingFollowedWithNamespaceBindingDts1.js |     3 +-
 ...aultBindingFollowedWithNamespaceBindingInEs5.js |     2 +
 ...indingFollowedWithNamespaceBindingWithExport.js |     2 +
 .../reference/es6ImportDefaultBindingInEs5.js      |     1 +
 .../es6ImportDefaultBindingMergeErrors.js          |     3 +-
 .../es6ImportDefaultBindingNoDefaultProperty.js    |     2 +
 .../reference/es6ImportDefaultBindingWithExport.js |     3 +-
 .../reference/es6ImportNameSpaceImport.js          |     2 +
 .../reference/es6ImportNameSpaceImportAmd.js       |     2 +
 .../reference/es6ImportNameSpaceImportDts.js       |     2 +
 .../reference/es6ImportNameSpaceImportInEs5.js     |     2 +
 .../es6ImportNameSpaceImportMergeErrors.js         |     2 +
 .../es6ImportNameSpaceImportNoNamedExports.js      |     1 +
 .../es6ImportNameSpaceImportWithExport.js          |     2 +
 tests/baselines/reference/es6ImportNamedImport.js  |     2 +
 .../baselines/reference/es6ImportNamedImportAmd.js |     2 +
 .../baselines/reference/es6ImportNamedImportDts.js |     2 +
 .../reference/es6ImportNamedImportInEs5.js         |     2 +
 .../es6ImportNamedImportInExportAssignment.js      |     1 +
 ...6ImportNamedImportInIndirectExportAssignment.js |     1 +
 .../reference/es6ImportNamedImportMergeErrors.js   |     2 +
 .../es6ImportNamedImportNoExportMember.js          |     2 +
 .../es6ImportNamedImportNoNamedExports.js          |     1 +
 .../reference/es6ImportNamedImportWithExport.js    |     2 +
 .../es6ImportNamedImportWithTypesAndValues.js      |     2 +
 .../reference/es6ImportWithoutFromClauseAmd.js     |     3 +
 .../reference/es6ImportWithoutFromClauseInEs5.js   |     2 +
 .../es6ImportWithoutFromClauseWithExport.js        |     2 +
 .../reference/es6ModuleWithModuleGenTargetAmd.js   |     1 +
 .../es6ModuleWithModuleGenTargetCommonjs.js        |     1 +
 .../exponentiationOperatorSyntaxError2.errors.txt  |    56 +-
 ...InvalidSimpleUnaryExpressionOperands.errors.txt |    28 +-
 ...ratorWithNullValueAndInvalidOperands.errors.txt |    48 +-
 ...peratorWithNullValueAndValidOperands.errors.txt |    47 +
 ...torWithOnlyNullValueOrUndefinedValue.errors.txt |    32 +-
 ...WithUndefinedValueAndInvalidOperands.errors.txt |    48 +-
 ...orWithUndefinedValueAndValidOperands.errors.txt |    47 +
 .../baselines/reference/exportAndImport-es3-amd.js |     4 +-
 tests/baselines/reference/exportAndImport-es3.js   |     4 +-
 .../baselines/reference/exportAndImport-es5-amd.js |     4 +-
 tests/baselines/reference/exportAndImport-es5.js   |     4 +-
 .../reference/exportArrayBindingPattern.js         |     1 +
 .../reference/exportAssignClassAndModule.js        |     1 +
 .../baselines/reference/exportAssignDottedName.js  |     1 +
 .../reference/exportAssignImportedIdentifier.js    |     2 +
 tests/baselines/reference/exportAssignTypes.js     |     1 +
 .../exportAssignedTypeAsTypeAnnotation.js          |     2 +
 tests/baselines/reference/exportAssignmentClass.js |     1 +
 .../exportAssignmentConstrainedGenericType.js      |     1 +
 tests/baselines/reference/exportAssignmentEnum.js  |     1 +
 .../reference/exportAssignmentFunction.js          |     1 +
 .../reference/exportAssignmentGenericType.js       |     1 +
 .../reference/exportAssignmentInterface.js         |     2 +
 .../reference/exportAssignmentInternalModule.js    |     1 +
 .../reference/exportAssignmentMergedInterface.js   |     2 +
 .../reference/exportAssignmentMergedModule.js      |     1 +
 .../exportAssignmentOfDeclaredExternalModule.js    |     2 +
 .../reference/exportAssignmentOfGenericType1.js    |    16 +-
 .../reference/exportAssignmentTopLevelClodule.js   |     1 +
 .../reference/exportAssignmentTopLevelEnumdule.js  |     1 +
 .../reference/exportAssignmentTopLevelFundule.js   |     1 +
 .../exportAssignmentTopLevelIdentifier.js          |     1 +
 .../reference/exportAssignmentVariable.js          |     1 +
 .../exportClassExtendingIntersection.errors.txt    |    39 +
 .../reference/exportClassExtendingIntersection.js  |   114 +
 .../reference/exportDeclarationInInternalModule.js |    15 +-
 ...eclarationWithModuleSpecifierNameOnNextLine1.js |     5 +
 .../exportDeclarationsInAmbientNamespaces.js       |    13 +
 .../exportDeclarationsInAmbientNamespaces.symbols  |    22 +
 .../exportDeclarationsInAmbientNamespaces.types    |    24 +
 ...portDeclarationsInAmbientNamespaces2.errors.txt |    16 +
 .../exportDeclarationsInAmbientNamespaces2.js      |    13 +
 tests/baselines/reference/exportDeclareClass1.js   |     1 +
 tests/baselines/reference/exportDeclaredModule.js  |     1 +
 .../reference/exportDefaultAsyncFunction.symbols   |     2 +-
 .../reference/exportDefaultAsyncFunction2.symbols  |     2 +-
 tests/baselines/reference/exportDefaultProperty.js |     3 +-
 .../baselines/reference/exportDefaultProperty2.js  |     3 +-
 tests/baselines/reference/exportEqualCallable.js   |     1 +
 tests/baselines/reference/exportEqualErrorType.js  |     1 +
 .../reference/exportEqualMemberMissing.js          |     1 +
 .../reference/exportEqualsDefaultProperty.js       |     1 +
 tests/baselines/reference/exportEqualsProperty.js  |     1 +
 tests/baselines/reference/exportEqualsProperty2.js |     1 +
 tests/baselines/reference/exportImport.js          |     2 +
 .../reference/exportImportMultipleFiles.js         |     3 +
 .../exportImportNonInstantiatedModule2.js          |     3 +
 .../reference/exportNonInitializedVariablesAMD.js  |     1 +
 .../exportNonInitializedVariablesCommonJS.js       |     1 +
 .../reference/exportNonInitializedVariablesUMD.js  |     1 +
 .../reference/exportRedeclarationTypeAliases.js    |     1 +
 tests/baselines/reference/exportSameNameFuncVar.js |     1 +
 .../reference/exportSpecifierForAGlobal.js         |     1 +
 .../exportSpecifierReferencingOuterDeclaration2.js |     1 +
 .../exportSpecifierReferencingOuterDeclaration4.js |     1 +
 tests/baselines/reference/exportStar-amd.js        |     4 +
 tests/baselines/reference/exportStar.js            |     4 +
 tests/baselines/reference/exportStarForValues.js   |     2 +
 tests/baselines/reference/exportStarForValues2.js  |     3 +
 tests/baselines/reference/exportStarForValues3.js  |     5 +
 tests/baselines/reference/exportStarForValues4.js  |     3 +
 tests/baselines/reference/exportStarForValues5.js  |     2 +
 tests/baselines/reference/exportStarForValues7.js  |     3 +
 tests/baselines/reference/exportStarForValues8.js  |     5 +
 tests/baselines/reference/exportStarForValues9.js  |     3 +
 .../reference/exportStarFromEmptyModule.js         |     3 +
 tests/baselines/reference/exportToString.js        |     1 +
 tests/baselines/reference/exportVisibility.js      |     1 +
 .../reference/exportedBlockScopedDeclarations.js   |     1 +
 ...ortedInterfaceInaccessibleInCallbackInModule.js |     1 +
 tests/baselines/reference/exportedVariable1.js     |     1 +
 .../reference/exportingContainingVisibleType.js    |     1 +
 .../baselines/reference/exportsAndImports1-amd.js  |     3 +
 .../baselines/reference/exportsAndImports1-es6.js  |     3 +
 tests/baselines/reference/exportsAndImports1.js    |     3 +
 .../baselines/reference/exportsAndImports2-amd.js  |     3 +
 .../baselines/reference/exportsAndImports2-es6.js  |     3 +
 tests/baselines/reference/exportsAndImports2.js    |     3 +
 .../baselines/reference/exportsAndImports3-amd.js  |     3 +
 .../baselines/reference/exportsAndImports3-es6.js  |     3 +
 tests/baselines/reference/exportsAndImports3.js    |     3 +
 .../baselines/reference/exportsAndImports4-amd.js  |     1 +
 .../baselines/reference/exportsAndImports4-es6.js  |     1 +
 tests/baselines/reference/exportsAndImports4.js    |     1 +
 ...xportsAndImportsWithContextualKeywordNames01.js |     4 +
 ...xportsAndImportsWithContextualKeywordNames02.js |     4 +
 .../reference/exportsAndImportsWithUnderscores1.js |     3 +-
 .../reference/exportsAndImportsWithUnderscores2.js |     3 +-
 .../reference/exportsAndImportsWithUnderscores3.js |     3 +-
 .../reference/exportsAndImportsWithUnderscores4.js |     2 +
 tests/baselines/reference/extBaseClass1.js         |    15 +-
 tests/baselines/reference/extBaseClass2.js         |    15 +-
 .../reference/extendAndImplementTheSameBaseType.js |    15 +-
 .../extendAndImplementTheSameBaseType2.js          |    15 +-
 .../reference/extendBaseClassBeforeItsDeclared.js  |    15 +-
 .../reference/extendClassExpressionFromModule.js   |    16 +-
 .../extendConstructSignatureInInterface.js         |    15 +-
 tests/baselines/reference/extendNonClassSymbol1.js |    15 +-
 tests/baselines/reference/extendNonClassSymbol2.js |    15 +-
 .../reference/extendPrivateConstructorClass.js     |    15 +-
 .../extendingClassFromAliasAndUsageInIndexer.js    |    34 +-
 .../reference/extendsClauseAlreadySeen.js          |    15 +-
 .../reference/extendsClauseAlreadySeen2.js         |    15 +-
 .../reference/externalModuleAssignToVar.js         |     2 +
 .../externalModuleExportingGenericClass.js         |     1 +
 .../reference/externalModuleImmutableBindings.js   |     2 +
 .../reference/externalModuleQualification.js       |     1 +
 ...ferenceOfImportDeclarationWithExportModifier.js |     2 +
 ...leRefernceResolutionOrderInImportDeclaration.js |     2 +
 .../reference/externalModuleResolution.js          |     1 +
 .../reference/externalModuleResolution2.js         |     1 +
 .../externalModuleWithoutCompilerFlag1.js          |     1 +
 .../reference/fieldAndGetterWithSameName.js        |     1 +
 .../filesEmittingIntoSameOutputWithOutOption.js    |     1 +
 .../reference/fixSignatureCaching.errors.txt       |  1003 +-
 tests/baselines/reference/flowAfterFinally1.js     |    25 +
 .../baselines/reference/flowAfterFinally1.symbols  |    29 +
 tests/baselines/reference/flowAfterFinally1.types  |    33 +
 tests/baselines/reference/fluentClasses.js         |    15 +-
 tests/baselines/reference/for-inStatements.js      |    15 +-
 .../baselines/reference/for-inStatementsInvalid.js |    15 +-
 .../reference/forStatementsMultipleInvalidDecl.js  |    15 +-
 .../forwardRefInClassProperties.errors.txt         |    27 +
 .../reference/forwardRefInClassProperties.js       |    31 +
 .../reference/functionAndImportNameConflict.js     |     2 +
 .../reference/functionImplementationErrors.js      |    15 +-
 .../baselines/reference/functionImplementations.js |    15 +-
 .../functionLikeInParameterInitializer.js          |     1 +
 .../reference/functionSubtypingOfVarArgs.js        |    15 +-
 .../reference/functionSubtypingOfVarArgs2.js       |    15 +-
 ...issingReturnStatementsAndExpressions.errors.txt |     5 +-
 tests/baselines/reference/fuzzy.errors.txt         |     4 +-
 .../reference/generatedContextualTyping.js         |    15 +-
 .../baselines/reference/generatorES6InAMDModule.js |     1 +
 .../baselines/reference/genericArrayExtenstions.js |     1 +
 .../reference/genericBaseClassLiteralProperty.js   |    15 +-
 .../reference/genericBaseClassLiteralProperty2.js  |    15 +-
 ...ericCallWithConstraintsTypeArgumentInference.js |    15 +-
 .../reference/genericCallWithObjectTypeArgs2.js    |    15 +-
 ...genericCallWithObjectTypeArgsAndConstraints2.js |    15 +-
 ...genericCallWithObjectTypeArgsAndConstraints3.js |    15 +-
 .../reference/genericCallbacksAndClassHierarchy.js |    15 +-
 .../reference/genericClassExpressionInFunction.js  |    15 +-
 ...cClassInheritsConstructorFromNonGenericClass.js |    15 +-
 ...enericClassPropertyInheritanceSpecialization.js |    15 +-
 .../reference/genericClassStaticMethod.js          |    15 +-
 tests/baselines/reference/genericClasses3.js       |    15 +-
 .../baselines/reference/genericClassesInModule2.js |     1 +
 .../genericConstraintOnExtendedBuiltinTypes.js     |    15 +-
 .../genericConstraintOnExtendedBuiltinTypes2.js    |    15 +-
 .../genericDerivedTypeWithSpecializedBase.js       |    15 +-
 .../genericDerivedTypeWithSpecializedBase2.js      |    15 +-
 .../genericInheritedDefaultConstructors.js         |    15 +-
 .../genericInterfaceFunctionTypeParameter.js       |     1 +
 tests/baselines/reference/genericMemberFunction.js |     1 +
 .../reference/genericPrototypeProperty2.js         |    15 +-
 .../reference/genericPrototypeProperty3.js         |    15 +-
 .../genericRecursiveImplicitConstructorErrors1.js  |     1 +
 .../genericRecursiveImplicitConstructorErrors2.js  |    15 +-
 .../genericRecursiveImplicitConstructorErrors3.js  |    15 +-
 .../reference/genericReturnTypeFromGetter1.js      |     1 +
 .../baselines/reference/genericTypeAssertions2.js  |    15 +-
 .../baselines/reference/genericTypeAssertions4.js  |    15 +-
 .../baselines/reference/genericTypeAssertions6.js  |    15 +-
 .../baselines/reference/genericTypeConstraints.js  |    15 +-
 .../genericTypeReferenceWithoutTypeArgument.js     |    15 +-
 .../genericTypeReferenceWithoutTypeArgument2.js    |    15 +-
 .../reference/genericTypeWithMultipleBases1.js     |     1 +
 .../reference/genericTypeWithMultipleBases2.js     |     1 +
 .../genericWithIndexerOfTypeParameterType2.js      |    16 +-
 .../getEmitOutputWithDeclarationFile2.baseline     |     1 +
 .../getEmitOutputWithEmitterErrors2.baseline       |     1 +
 .../getSetAccessorContextualTyping.errors.txt      |     4 +-
 tests/baselines/reference/giant.js                 |     1 +
 .../globalAugmentationModuleResolution.js          |     1 +
 .../globalAugmentationModuleResolution.types       |     2 +-
 .../reference/heterogeneousArrayLiterals.js        |    15 +-
 tests/baselines/reference/ifDoWhileStatements.js   |    15 +-
 .../reference/illegalSuperCallsInConstructor.js    |    15 +-
 .../reference/implementClausePrecedingExtends.js   |    15 +-
 ...entingAnInterfaceExtendingClassWithPrivates2.js |    15 +-
 ...ntingAnInterfaceExtendingClassWithProtecteds.js |    15 +-
 ...tAliasAnExternalModuleInsideAnInternalModule.js |     2 +
 tests/baselines/reference/importAsBaseClass.js     |    17 +-
 tests/baselines/reference/importDecl.js            |     6 +
 ...portDeclRefereingExternalModuleWithNoResolve.js |     1 +
 .../reference/importDeclWithClassModifiers.js      |     1 +
 .../reference/importDeclWithDeclareModifier.js     |     1 +
 .../reference/importDeclWithExportModifier.js      |     1 +
 ...ortDeclWithExportModifierAndExportAssignment.js |     1 +
 .../reference/importDeclarationUsedAsTypeQuery.js  |     2 +
 tests/baselines/reference/importHelpers.js         |    16 +-
 tests/baselines/reference/importHelpersAmd.js      |     2 +
 tests/baselines/reference/importHelpersES6.js      |     6 +-
 tests/baselines/reference/importHelpersES6.symbols |    13 +-
 tests/baselines/reference/importHelpersES6.types   |    16 +-
 .../reference/importHelpersInAmbientContext.js     |     1 +
 .../reference/importHelpersInIsolatedModules.js    |     2 +
 tests/baselines/reference/importHelpersInTsx.js    |     1 +
 .../baselines/reference/importHelpersNoHelpers.js  |    16 +-
 tests/baselines/reference/importHelpersNoModule.js |    16 +-
 tests/baselines/reference/importHelpersOutFile.js  |     3 +
 .../baselines/reference/importImportOnlyModule.js  |     3 +
 tests/baselines/reference/importInsideModule.js    |     1 +
 .../baselines/reference/importNonExternalModule.js |     1 +
 .../baselines/reference/importNonStringLiteral.js  |     1 +
 .../baselines/reference/importShadowsGlobalName.js |    15 +-
 tests/baselines/reference/importTsBeforeDTs.js     |     2 +
 .../reference/importUsedInExtendsList1.js          |    17 +-
 .../baselines/reference/importWithTrailingSlash.js |     2 +
 .../reference/importWithTrailingSlash.trace.json   |     8 +-
 .../reference/importWithTrailingSlash_noResolve.js |     1 +
 .../importWithTrailingSlash_noResolve.trace.json   |    13 +-
 .../reference/import_reference-exported-alias.js   |     1 +
 .../reference/import_reference-to-type-alias.js    |     2 +
 ...-when-referenecing-aliased-type-throug-array.js |     1 +
 ...ort_var-referencing-an-imported-module-alias.js |     2 +
 .../reference/importedAliasesInTypePositions.js    |     2 +
 .../reference/importedModuleClassNameClash.js      |     1 +
 .../reference/importsImplicitlyReadonly.js         |     2 +
 .../inOperatorWithInvalidOperands.errors.txt       |    16 +-
 ...torWithAnyOtherTypeInvalidOperations.errors.txt |    70 +-
 tests/baselines/reference/indexerConstraints2.js   |    15 +-
 tests/baselines/reference/indirectSelfReference.js |    15 +-
 .../reference/indirectSelfReferenceGeneric.js      |    15 +-
 .../reference/inferSetterParamType.errors.txt      |     4 +-
 tests/baselines/reference/inferenceLimit.js        |     2 +
 tests/baselines/reference/inferenceLimit.symbols   |    14 +-
 .../infinitelyExpandingTypesNonGenericBase.js      |    15 +-
 .../reference/inheritFromGenericTypeParameter.js   |    15 +-
 ...heritSameNamePrivatePropertiesFromSameOrigin.js |    15 +-
 tests/baselines/reference/inheritance.js           |    15 +-
 tests/baselines/reference/inheritance1.js          |    15 +-
 ...inheritanceGrandParentPrivateMemberCollision.js |    15 +-
 ...ParentPrivateMemberCollisionWithPublicMember.js |    15 +-
 ...ParentPublicMemberCollisionWithPrivateMember.js |    15 +-
 .../inheritanceMemberAccessorOverridingAccessor.js |    15 +-
 .../inheritanceMemberAccessorOverridingMethod.js   |    15 +-
 .../inheritanceMemberAccessorOverridingProperty.js |    15 +-
 .../inheritanceMemberFuncOverridingAccessor.js     |    15 +-
 .../inheritanceMemberFuncOverridingMethod.js       |    15 +-
 .../inheritanceMemberFuncOverridingProperty.js     |    15 +-
 .../inheritanceMemberPropertyOverridingAccessor.js |    15 +-
 .../inheritanceMemberPropertyOverridingMethod.js   |    15 +-
 .../inheritanceMemberPropertyOverridingProperty.js |    15 +-
 .../inheritanceOfGenericConstructorMethod1.js      |    15 +-
 .../inheritanceOfGenericConstructorMethod2.js      |    15 +-
 .../inheritanceStaticAccessorOverridingAccessor.js |    15 +-
 .../inheritanceStaticAccessorOverridingMethod.js   |    15 +-
 .../inheritanceStaticAccessorOverridingProperty.js |    15 +-
 .../inheritanceStaticFuncOverridingAccessor.js     |    15 +-
 ...itanceStaticFuncOverridingAccessorOfFuncType.js |    15 +-
 .../inheritanceStaticFuncOverridingMethod.js       |    15 +-
 .../inheritanceStaticFuncOverridingProperty.js     |    15 +-
 ...itanceStaticFuncOverridingPropertyOfFuncType.js |    15 +-
 ...anceStaticFunctionOverridingInstanceProperty.js |    15 +-
 .../inheritanceStaticMembersCompatible.js          |    15 +-
 .../inheritanceStaticMembersIncompatible.js        |    15 +-
 .../inheritanceStaticPropertyOverridingAccessor.js |    15 +-
 .../inheritanceStaticPropertyOverridingMethod.js   |    15 +-
 .../inheritanceStaticPropertyOverridingProperty.js |    15 +-
 .../inheritedConstructorWithRestParams.js          |    15 +-
 .../inheritedConstructorWithRestParams2.js         |    15 +-
 .../reference/inheritedModuleMembersForClodule.js  |    15 +-
 .../baselines/reference/instanceOfAssignability.js |    15 +-
 .../reference/instanceOfInExternalModules.js       |     2 +
 .../instancePropertiesInheritedIntoClassType.js    |    15 +-
 tests/baselines/reference/instanceSubtypeCheck2.js |    15 +-
 .../instanceofOperatorWithInvalidStaticToString.js |    34 +
 ...anceofOperatorWithInvalidStaticToString.symbols |    50 +
 ...stanceofOperatorWithInvalidStaticToString.types |    53 +
 .../instanceofWithStructurallyIdenticalTypes.js    |    15 +-
 .../instantiatedReturnTypeContravariance.js        |    15 +-
 tests/baselines/reference/interfaceClassMerging.js |    15 +-
 .../baselines/reference/interfaceClassMerging2.js  |    15 +-
 .../baselines/reference/interfaceContextualType.js |     1 +
 tests/baselines/reference/interfaceDeclaration3.js |     1 +
 tests/baselines/reference/interfaceDeclaration5.js |     1 +
 .../interfaceDoesNotDependOnBaseTypes.types        |     2 +-
 .../baselines/reference/interfaceExtendsClass1.js  |    15 +-
 .../reference/interfaceExtendsClassWithPrivate1.js |    15 +-
 .../reference/interfaceExtendsClassWithPrivate2.js |    15 +-
 .../interfaceExtendsObjectIntersection.js          |   145 +
 .../interfaceExtendsObjectIntersection.symbols     |   230 +
 .../interfaceExtendsObjectIntersection.types       |   242 +
 ...rfaceExtendsObjectIntersectionErrors.errors.txt |   197 +
 .../interfaceExtendsObjectIntersectionErrors.js    |    97 +
 .../reference/interfaceImplementation6.js          |     1 +
 .../reference/interfaceImplementation8.js          |    15 +-
 ...nternalAliasClassInsideLocalModuleWithExport.js |     1 +
 ...rnalAliasClassInsideLocalModuleWithoutExport.js |     1 +
 ...assInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...rnalAliasClassInsideTopLevelModuleWithExport.js |     1 +
 ...lAliasClassInsideTopLevelModuleWithoutExport.js |     1 +
 ...internalAliasEnumInsideLocalModuleWithExport.js |     1 +
 ...ernalAliasEnumInsideLocalModuleWithoutExport.js |     1 +
 ...numInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...ernalAliasEnumInsideTopLevelModuleWithExport.js |     1 +
 ...alAliasEnumInsideTopLevelModuleWithoutExport.js |     1 +
 ...rnalAliasFunctionInsideLocalModuleWithExport.js |     1 +
 ...lAliasFunctionInsideLocalModuleWithoutExport.js |     1 +
 ...ionInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...lAliasFunctionInsideTopLevelModuleWithExport.js |     1 +
 ...iasFunctionInsideTopLevelModuleWithoutExport.js |     1 +
 ...InitializedModuleInsideLocalModuleWithExport.js |     1 +
 ...tializedModuleInsideLocalModuleWithoutExport.js |     1 +
 ...uleInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...tializedModuleInsideTopLevelModuleWithExport.js |     1 +
 ...lizedModuleInsideTopLevelModuleWithoutExport.js |     1 +
 ...nalAliasInterfaceInsideLocalModuleWithExport.js |     1 +
 ...AliasInterfaceInsideLocalModuleWithoutExport.js |     1 +
 ...aceInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...AliasInterfaceInsideTopLevelModuleWithExport.js |     1 +
 ...asInterfaceInsideTopLevelModuleWithoutExport.js |     1 +
 ...initializedModuleInsideLocalModuleWithExport.js |     1 +
 ...tializedModuleInsideLocalModuleWithoutExport.js |     1 +
 ...uleInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...tializedModuleInsideTopLevelModuleWithExport.js |     1 +
 ...lizedModuleInsideTopLevelModuleWithoutExport.js |     1 +
 .../internalAliasVarInsideLocalModuleWithExport.js |     1 +
 ...ternalAliasVarInsideLocalModuleWithoutExport.js |     1 +
 ...VarInsideLocalModuleWithoutExportAccessError.js |     1 +
 ...ternalAliasVarInsideTopLevelModuleWithExport.js |     1 +
 ...nalAliasVarInsideTopLevelModuleWithoutExport.js |     1 +
 tests/baselines/reference/intersectionThisTypes.js |    57 +
 .../reference/intersectionThisTypes.symbols        |   127 +
 .../reference/intersectionThisTypes.types          |   145 +
 .../reference/intersectionTypeInference1.js        |     1 +
 .../reference/intersectionTypeNormalization.types  |     4 +-
 .../invalidModuleWithStatementsOfEveryKind.js      |    15 +-
 .../invalidMultipleVariableDeclarations.js         |    15 +-
 .../reference/invalidNewTarget.es5.errors.txt      |    78 +
 tests/baselines/reference/invalidNewTarget.es5.js  |    77 +
 .../reference/invalidNewTarget.es6.errors.txt      |    78 +
 tests/baselines/reference/invalidNewTarget.es6.js  |    50 +
 .../reference/invalidReturnStatements.errors.txt   |     8 +-
 .../baselines/reference/invalidReturnStatements.js |    15 +-
 tests/baselines/reference/invalidSplice.types      |     4 +-
 .../isolatedModulesImportExportElision.js          |    16 +-
 .../reference/isolatedModulesPlainFile-AMD.js      |     1 +
 .../reference/isolatedModulesPlainFile-CommonJS.js |     1 +
 .../reference/isolatedModulesPlainFile-UMD.js      |     1 +
 .../reference/isolatedModulesSpecifiedModule.js    |     1 +
 .../reference/isolatedModulesUnspecifiedModule.js  |     1 +
 tests/baselines/reference/jsDocTags.baseline       |   671 -
 .../reference/jsFileClassPropertyType.errors.txt   |    17 +
 .../reference/jsFileClassPropertyType2.errors.txt  |    18 +
 .../reference/jsFileClassPropertyType3.errors.txt  |    22 +
 .../reference/jsFileCompilationLetBeingRenamed.js  |     1 +
 .../jsFileCompilationRestParamJsDocFunction.js     |     2 +-
 .../jsFileFunctionParametersAsOptional.symbols     |    22 +
 .../jsFileFunctionParametersAsOptional.types       |    32 +
 .../jsFileFunctionParametersAsOptional2.errors.txt |    28 +
 tests/baselines/reference/jsxEmitWithAttributes.js |     2 +
 .../reference/jsxFactoryAndReactNamespace.js       |     2 +
 tests/baselines/reference/jsxFactoryIdentifier.js  |     2 +
 .../reference/jsxFactoryIdentifier.js.map          |     4 +-
 .../reference/jsxFactoryIdentifier.sourcemap.txt   |   242 +-
 .../reference/jsxFactoryIdentifierAsParameter.js   |     1 +
 .../jsxFactoryIdentifierAsParameter.js.map         |     2 +-
 .../jsxFactoryIdentifierAsParameter.sourcemap.txt  |    31 +-
 .../jsxFactoryIdentifierWithAbsentParameter.js     |     1 +
 .../jsxFactoryIdentifierWithAbsentParameter.js.map |     2 +-
 ...toryIdentifierWithAbsentParameter.sourcemap.txt |    27 +-
 .../jsxFactoryNotIdentifierOrQualifiedName.js      |     2 +
 .../jsxFactoryNotIdentifierOrQualifiedName2.js     |     2 +
 .../baselines/reference/jsxFactoryQualifiedName.js |     2 +
 .../reference/jsxFactoryQualifiedName.js.map       |     4 +-
 .../jsxFactoryQualifiedName.sourcemap.txt          |   226 +-
 .../jsxFactoryQualifiedNameResolutionError.js      |     1 +
 .../jsxFactoryQualifiedNameResolutionError.js.map  |     2 +-
 ...ctoryQualifiedNameResolutionError.sourcemap.txt |    31 +-
 .../reference/jsxFactoryQualifiedNameWithEs5.js    |     1 +
 tests/baselines/reference/jsxImportInAttribute.js  |     1 +
 tests/baselines/reference/jsxInExtendsClause.js    |    15 +-
 tests/baselines/reference/jsxViaImport.2.js        |    16 +-
 tests/baselines/reference/jsxViaImport.js          |    16 +-
 tests/baselines/reference/keepImportsInDts1.js     |     1 +
 tests/baselines/reference/keepImportsInDts2.js     |     2 +
 tests/baselines/reference/keepImportsInDts3.js     |     2 +
 tests/baselines/reference/keepImportsInDts4.js     |     2 +
 tests/baselines/reference/keyofAndIndexedAccess.js |   279 +-
 .../reference/keyofAndIndexedAccess.symbols        |   887 +-
 .../reference/keyofAndIndexedAccess.types          |   420 +
 tests/baselines/reference/lambdaArgCrash.js        |    15 +-
 .../reference/library-reference-11.trace.json      |     7 +-
 .../reference/library-reference-12.trace.json      |     8 +-
 .../reference/library-reference-2.trace.json       |     2 +
 .../reference/library-reference-4.trace.json       |    22 +-
 .../reference/library-reference-5.trace.json       |    26 +-
 tests/baselines/reference/lift.js                  |    15 +-
 tests/baselines/reference/literals.errors.txt      |    16 +-
 .../reference/localAliasExportAssignment.js        |     1 +
 tests/baselines/reference/localTypes1.js           |    15 +-
 .../logicalNotOperatorWithAnyOtherType.errors.txt  |    29 +-
 tests/baselines/reference/m7Bugs.js                |    15 +-
 tests/baselines/reference/mapOnTupleTypes01.js     |     1 +
 tests/baselines/reference/mapOnTupleTypes02.js     |     1 +
 .../reference/mappedTypeErrors.errors.txt          |     4 +-
 .../mappedTypeNestedGenericInstantiation.js        |    19 +
 .../mappedTypeNestedGenericInstantiation.symbols   |    50 +
 .../mappedTypeNestedGenericInstantiation.types     |    58 +
 .../reference/mappedTypeRelationships.errors.txt   |   114 +-
 .../baselines/reference/mappedTypeRelationships.js |   152 +-
 .../mappedTypeWithCombinedTypeMappers.errors.txt   |    25 +
 .../reference/mappedTypeWithCombinedTypeMappers.js |    24 +
 tests/baselines/reference/mappedTypes1.js          |     2 +-
 tests/baselines/reference/mappedTypes1.types       |     4 +-
 tests/baselines/reference/mappedTypes4.js          |    25 +-
 tests/baselines/reference/mappedTypes4.symbols     |    31 +
 tests/baselines/reference/mappedTypes4.types       |    33 +-
 tests/baselines/reference/mappedTypesAndObjects.js |    39 +-
 .../reference/mappedTypesAndObjects.symbols        |    82 +-
 .../reference/mappedTypesAndObjects.types          |    41 +-
 .../matchReturnTypeInAllBranches.errors.txt        |     4 +-
 .../maxNodeModuleJsDepthDefaultsToZero.trace.json  |     8 +-
 .../memberAccessMustUseModuleInstances.js          |     2 +
 .../reference/mergeWithImportedNamespace.js        |     2 +
 tests/baselines/reference/mergeWithImportedType.js |     2 +
 tests/baselines/reference/mergedDeclarations5.js   |    15 +-
 tests/baselines/reference/mergedDeclarations6.js   |    17 +-
 .../reference/mergedDeclarations7.errors.txt       |    32 +
 tests/baselines/reference/mergedDeclarations7.js   |    29 +
 .../reference/mergedInheritedClassInterface.js     |    15 +-
 .../mergedInterfacesWithInheritedPrivates2.js      |    15 +-
 .../mergedInterfacesWithInheritedPrivates3.js      |    15 +-
 .../reference/mergedModuleDeclarationCodeGen.js    |     1 +
 tests/baselines/reference/metadataOfEventAlias.js  |    40 +
 .../reference/metadataOfEventAlias.symbols         |    23 +
 .../baselines/reference/metadataOfEventAlias.types |    23 +
 .../reference/missingFunctionImplementation.js     |     1 +
 .../reference/missingFunctionImplementation2.js    |     2 +
 .../missingPropertiesOfClassExpression.js          |    15 +-
 .../reference/missingSemicolonInModuleSpecifier.js |     2 +
 .../reference/misspelledJsDocTypedefTags.symbols   |     8 +
 .../reference/misspelledJsDocTypedefTags.types     |    22 +
 .../reference/mixinAccessModifiers.errors.txt      |   174 +
 tests/baselines/reference/mixinAccessModifiers.js  |   266 +
 tests/baselines/reference/mixinClassesAnnotated.js |   183 +
 .../reference/mixinClassesAnnotated.symbols        |   193 +
 .../reference/mixinClassesAnnotated.types          |   224 +
 tests/baselines/reference/mixinClassesAnonymous.js |   160 +
 .../reference/mixinClassesAnonymous.symbols        |   188 +
 .../reference/mixinClassesAnonymous.types          |   222 +
 tests/baselines/reference/mixinClassesMembers.js   |   220 +
 .../reference/mixinClassesMembers.symbols          |   309 +
 .../baselines/reference/mixinClassesMembers.types  |   352 +
 .../reference/mixinPrivateAndProtected.errors.txt  |   116 +
 .../reference/mixinPrivateAndProtected.js          |   197 +
 .../reference/modularizeLibrary_Dom.iterable.types |     4 +-
 ...rizeLibrary_NoErrorDuplicateLibOptions1.symbols |     6 +-
 ...rizeLibrary_NoErrorDuplicateLibOptions2.symbols |     6 +-
 .../modularizeLibrary_TargetES5UsingES6Lib.symbols |     6 +-
 .../reference/moduleAliasAsFunctionArgument.js     |     2 +
 tests/baselines/reference/moduleAsBaseType.js      |    15 +-
 ...uleAugmentationCollidingNamesInAugmentation1.js |     4 +
 .../moduleAugmentationDeclarationEmit1.js          |     3 +
 .../moduleAugmentationDeclarationEmit2.js          |     3 +
 .../moduleAugmentationDisallowedExtensions.js      |     5 +
 .../moduleAugmentationExtendAmbientModule1.js      |     2 +
 .../moduleAugmentationExtendAmbientModule2.js      |     2 +
 .../moduleAugmentationExtendFileModule1.js         |     3 +
 .../moduleAugmentationExtendFileModule2.js         |     3 +
 .../reference/moduleAugmentationGlobal1.js         |     2 +
 .../reference/moduleAugmentationGlobal2.js         |     2 +
 .../reference/moduleAugmentationGlobal3.js         |     3 +
 .../reference/moduleAugmentationGlobal4.js         |     3 +
 .../reference/moduleAugmentationGlobal5.js         |     1 +
 .../reference/moduleAugmentationGlobal8.js         |     1 +
 .../reference/moduleAugmentationGlobal8_1.js       |     1 +
 .../moduleAugmentationImportsAndExports1.js        |     4 +
 .../moduleAugmentationImportsAndExports2.js        |     4 +
 .../moduleAugmentationImportsAndExports3.js        |     4 +
 .../moduleAugmentationImportsAndExports4.js        |     4 +
 .../moduleAugmentationImportsAndExports5.js        |     4 +
 .../moduleAugmentationImportsAndExports6.js        |     4 +
 .../moduleAugmentationInAmbientModule1.js          |     1 +
 .../moduleAugmentationInAmbientModule2.js          |     1 +
 .../moduleAugmentationInAmbientModule3.js          |     1 +
 .../moduleAugmentationInAmbientModule4.js          |     1 +
 .../moduleAugmentationInAmbientModule5.js          |     1 +
 .../reference/moduleAugmentationInDependency.js    |     1 +
 .../reference/moduleAugmentationInDependency2.js   |     2 +
 .../reference/moduleAugmentationNoNewNames.js      |     3 +
 .../reference/moduleAugmentationsBundledOutput1.js |     5 +
 .../reference/moduleAugmentationsImports1.js       |     4 +
 .../reference/moduleAugmentationsImports2.js       |     5 +
 .../reference/moduleAugmentationsImports3.js       |     4 +
 .../reference/moduleAugmentationsImports4.js       |     3 +
 tests/baselines/reference/moduleCodeGenTest5.js    |     1 +
 tests/baselines/reference/moduleCodegenTest4.js    |     1 +
 .../reference/moduleDuplicateIdentifiers.js        |     1 +
 tests/baselines/reference/moduleExports1.js        |     1 +
 .../moduleImportedForTypeArgumentPosition.js       |    17 +-
 tests/baselines/reference/moduleInTypePosition1.js |     2 +
 .../baselines/reference/moduleMergeConstructor.js  |     1 +
 tests/baselines/reference/moduleNoneErrors.js      |     1 +
 tests/baselines/reference/modulePrologueAMD.js     |     1 +
 .../baselines/reference/modulePrologueCommonjs.js  |     1 +
 tests/baselines/reference/modulePrologueUmd.js     |     1 +
 .../reference/moduleResolutionNoResolve.js         |     2 +
 tests/baselines/reference/moduleResolutionNoTs.js  |     1 +
 .../reference/moduleResolutionWithExtensions.js    |     3 +
 .../moduleResolutionWithExtensions.trace.json      |     6 +-
 .../moduleResolutionWithExtensions_notSupported.js |     1 +
 ...esolutionWithExtensions_notSupported.trace.json |    20 +-
 ...moduleResolutionWithExtensions_notSupported2.js |     1 +
 ...solutionWithExtensions_notSupported2.trace.json |     9 +-
 ...moduleResolutionWithExtensions_notSupported3.js |     1 +
 ...solutionWithExtensions_notSupported3.trace.json |     9 +-
 .../moduleResolutionWithExtensions_preferTs.js     |     1 +
 ...uleResolutionWithExtensions_preferTs.trace.json |     2 +-
 .../moduleResolutionWithExtensions_unexpected.js   |     1 +
 ...eResolutionWithExtensions_unexpected.trace.json |    16 +-
 .../moduleResolutionWithExtensions_unexpected2.js  |     1 +
 ...ResolutionWithExtensions_unexpected2.trace.json |    17 +-
 ...eResolutionWithExtensions_withAmbientPresent.js |     1 +
 ...ionWithExtensions_withAmbientPresent.trace.json |     8 +-
 .../reference/moduleResolutionWithSymlinks.js      |     3 +
 .../moduleResolutionWithSymlinks.trace.json        |     6 +-
 ...oduleResolutionWithSymlinks_notInNodeModules.js |     3 +
 ...olutionWithSymlinks_notInNodeModules.trace.json |     4 +-
 ...esolutionWithSymlinks_referenceTypes.trace.json |     6 -
 .../moduleResolutionWithSymlinks_withOutDir.js     |     3 +
 ...uleResolutionWithSymlinks_withOutDir.trace.json |     6 +-
 .../moduleSameValueDuplicateExportedBindings1.js   |     3 +
 .../moduleSameValueDuplicateExportedBindings2.js   |     3 +
 tests/baselines/reference/moduleScoping.js         |     2 +
 .../moduleVariableArrayIndexer.errors.txt          |    11 +
 .../reference/moduleWithStatementsOfEveryKind.js   |    15 +-
 tests/baselines/reference/multiImportExport.js     |     2 +
 .../reference/multipleDefaultExports01.js          |     5 +-
 .../reference/multipleDefaultExports02.js          |     4 +-
 .../reference/multipleDefaultExports03.js          |     3 +-
 .../reference/multipleDefaultExports04.js          |     3 +-
 .../baselines/reference/multipleExportDefault1.js  |     3 +-
 .../baselines/reference/multipleExportDefault2.js  |     1 -
 .../baselines/reference/multipleExportDefault3.js  |     1 -
 .../baselines/reference/multipleExportDefault4.js  |     3 +-
 .../baselines/reference/multipleExportDefault5.js  |     3 +-
 .../baselines/reference/multipleExportDefault6.js  |     1 -
 tests/baselines/reference/multipleExports.js       |     1 +
 tests/baselines/reference/multipleInheritance.js   |    15 +-
 .../mutuallyRecursiveGenericBaseTypes2.js          |    15 +-
 .../baselines/reference/nameDelimitedBySlashes.js  |     2 +
 tests/baselines/reference/nameWithFileExtension.js |     2 +
 tests/baselines/reference/nameWithRelativePaths.js |     4 +
 .../narrowExceptionVariableInCatchClause.js        |     1 +
 .../reference/narrowingConstrainedTypeParameter.js |     1 +
 .../narrowingConstrainedTypeParameter.types        |     2 +-
 ...narrowingGenericTypeFromInstanceof01.errors.txt |    37 +
 .../narrowingGenericTypeFromInstanceof01.js        |    57 +
 .../narrowingGenericTypeFromInstanceof01.symbols   |    73 +
 .../narrowingGenericTypeFromInstanceof01.types     |    81 +
 .../negateOperatorInvalidOperations.errors.txt     |    24 +-
 .../negateOperatorWithAnyOtherType.errors.txt      |     8 +-
 .../baselines/reference/nestedLoopTypeGuards.types |     8 +-
 .../nestedLoopWithOnlyInnerLetCaptured.js          |    18 +
 .../nestedLoopWithOnlyInnerLetCaptured.symbols     |    15 +
 .../nestedLoopWithOnlyInnerLetCaptured.types       |    20 +
 tests/baselines/reference/nestedLoops.js           |     1 +
 tests/baselines/reference/neverType.types          |     4 +-
 .../reference/neverTypeErrors1.errors.txt          |     4 +-
 .../reference/neverTypeErrors2.errors.txt          |     4 +-
 tests/baselines/reference/newTarget.es5.js         |    79 +
 tests/baselines/reference/newTarget.es5.symbols    |    63 +
 tests/baselines/reference/newTarget.es5.types      |    95 +
 tests/baselines/reference/newTarget.es6.js         |    61 +
 tests/baselines/reference/newTarget.es6.symbols    |    63 +
 tests/baselines/reference/newTarget.es6.types      |    95 +
 .../reference/noBundledEmitFromNodeModules.js      |    20 +
 .../reference/noBundledEmitFromNodeModules.symbols |     9 +
 .../reference/noBundledEmitFromNodeModules.types   |     9 +
 tests/baselines/reference/noCatchBlock.js          |     2 +
 tests/baselines/reference/noCatchBlock.js.map      |     2 +-
 .../baselines/reference/noCatchBlock.sourcemap.txt |    34 +-
 ...rtExportModuleAugmentationInDeclarationFile2.js |     1 +
 ...rtExportModuleAugmentationInDeclarationFile3.js |     1 +
 .../noImplicitAnyDestructuringInPrivateMethod.js   |     1 +
 .../reference/noImplicitAnyMissingGetAccessor.js   |    15 +-
 .../reference/noImplicitAnyMissingSetAccessor.js   |    15 +-
 .../reference/noImplicitReturnsInAsync1.symbols    |     2 +-
 .../baselines/reference/noImplicitUseStrict_amd.js |     1 +
 .../reference/noImplicitUseStrict_commonjs.js      |     1 +
 .../baselines/reference/noImplicitUseStrict_umd.js |     1 +
 tests/baselines/reference/nodeResolution1.js       |     2 +
 tests/baselines/reference/nodeResolution2.js       |     1 +
 tests/baselines/reference/nodeResolution3.js       |     1 +
 tests/baselines/reference/nodeResolution4.js       |     2 +
 tests/baselines/reference/nodeResolution5.js       |     1 +
 tests/baselines/reference/nodeResolution6.js       |     1 +
 tests/baselines/reference/nodeResolution7.js       |     1 +
 tests/baselines/reference/nodeResolution8.js       |     1 +
 .../nonGenericClassExtendingGenericClassWithAny.js |    15 +-
 tests/baselines/reference/nonMergedOverloads.js    |     1 +
 .../nonPrimitiveAccessProperty.errors.txt          |    16 +
 .../reference/nonPrimitiveAccessProperty.js        |    24 +
 .../reference/nonPrimitiveAsProperty.errors.txt    |    18 +
 .../baselines/reference/nonPrimitiveAsProperty.js  |    21 +
 .../reference/nonPrimitiveAssignError.errors.txt   |    54 +
 .../baselines/reference/nonPrimitiveAssignError.js |    53 +
 .../reference/nonPrimitiveInFunction.errors.txt    |    31 +
 .../baselines/reference/nonPrimitiveInFunction.js  |    44 +
 .../reference/nonPrimitiveInGeneric.errors.txt     |    71 +
 tests/baselines/reference/nonPrimitiveInGeneric.js |    93 +
 .../reference/nonPrimitiveNarrow.errors.txt        |    35 +
 tests/baselines/reference/nonPrimitiveNarrow.js    |    46 +
 .../reference/nonPrimitiveStrictNull.errors.txt    |   126 +
 .../baselines/reference/nonPrimitiveStrictNull.js  |   109 +
 .../nonPrimitiveUnionIntersection.errors.txt       |    18 +
 .../reference/nonPrimitiveUnionIntersection.js     |    17 +
 .../reference/nounusedTypeParameterConstraint.js   |     2 +
 tests/baselines/reference/null.errors.txt          |    28 +
 tests/baselines/reference/nullKeyword.errors.txt   |     6 +-
 .../baselines/reference/numberToString.errors.txt  |     4 +-
 ...ndexerConstrainsPropertyDeclarations.errors.txt |     4 +-
 ...dexerConstrainsPropertyDeclarations2.errors.txt |     4 +-
 ...umericIndexerConstrainsPropertyDeclarations2.js |    15 +-
 .../reference/numericIndexerConstraint3.js         |    15 +-
 .../reference/numericIndexerConstraint4.js         |    15 +-
 .../reference/numericIndexerConstraint5.errors.txt |     4 +-
 tests/baselines/reference/numericIndexerTyping2.js |    15 +-
 .../reference/objectCreate-errors.errors.txt       |    38 +
 tests/baselines/reference/objectCreate-errors.js   |    22 +
 tests/baselines/reference/objectCreate.js          |    28 +
 tests/baselines/reference/objectCreate.symbols     |    73 +
 tests/baselines/reference/objectCreate.types       |   103 +
 tests/baselines/reference/objectCreate2.js         |    28 +
 tests/baselines/reference/objectCreate2.symbols    |    73 +
 tests/baselines/reference/objectCreate2.types      |   103 +
 .../objectCreationOfElementAccessExpression.js     |    15 +-
 tests/baselines/reference/objectIndexer.js         |     1 +
 .../reference/objectLiteralErrors.errors.txt       |     4 +-
 .../objectLiteralIndexerErrors.errors.txt          |     8 +-
 .../reference/objectLiteralIndexers.types          |    10 +-
 ...alShorthandPropertiesAssignmentError.errors.txt |     4 +-
 ...AssignmentErrorFromMissingIdentifier.errors.txt |     4 +-
 tests/baselines/reference/objectRest.js            |    13 +-
 tests/baselines/reference/objectRest.symbols       |    86 +-
 tests/baselines/reference/objectRest.types         |    32 +-
 tests/baselines/reference/objectRest2.js           |    10 +-
 tests/baselines/reference/objectRestForOf.js       |    11 +-
 .../reference/objectRestNegative.errors.txt        |     7 +-
 tests/baselines/reference/objectRestNegative.js    |     6 -
 tests/baselines/reference/objectSpread.js          |     5 +-
 tests/baselines/reference/objectSpread.symbols     |     3 +
 tests/baselines/reference/objectSpread.types       |     6 +
 .../reference/objectSpreadNegative.errors.txt      |    14 +-
 tests/baselines/reference/objectSpreadNegative.js  |     9 +
 .../objectTypeHidingMembersOfExtendedObject.js     |    15 +-
 .../objectTypeWithStringNamedNumericProperty.types |    30 +-
 .../objectTypesIdentityWithNumericIndexers1.js     |    15 +-
 .../objectTypesIdentityWithNumericIndexers2.js     |    15 +-
 .../objectTypesIdentityWithNumericIndexers3.js     |    15 +-
 .../reference/objectTypesIdentityWithPrivates.js   |    15 +-
 .../reference/objectTypesIdentityWithPrivates2.js  |    15 +-
 .../reference/objectTypesIdentityWithPrivates3.js  |    15 +-
 .../objectTypesIdentityWithStringIndexers.js       |    15 +-
 .../objectTypesIdentityWithStringIndexers2.js      |    15 +-
 .../reference/operatorAddNullUndefined.errors.txt  |    64 +-
 .../reference/optionalConstructorArgInSuper.js     |    15 +-
 tests/baselines/reference/optionalMethods.js       |    15 +-
 tests/baselines/reference/optionalParamArgsTest.js |    15 +-
 .../baselines/reference/optionalParamInOverride.js |    15 +-
 .../reference/optionalParameterProperty.js         |    15 +-
 .../reference/optionalParameterRetainsNull.js      |    14 +
 .../reference/optionalParameterRetainsNull.symbols |    25 +
 .../reference/optionalParameterRetainsNull.types   |    31 +
 .../reference/outFilerootDirModuleNamesAmd.js      |     4 +-
 tests/baselines/reference/outModuleConcatAmd.js    |    17 +-
 .../baselines/reference/outModuleConcatAmd.js.map  |     2 +-
 .../reference/outModuleConcatAmd.sourcemap.txt     |    73 +-
 tests/baselines/reference/outModuleConcatSystem.js |    15 +-
 .../reference/outModuleConcatSystem.js.map         |     2 +-
 .../reference/outModuleConcatSystem.sourcemap.txt  |    71 +-
 .../reference/outModuleTripleSlashRefs.js          |    17 +-
 .../reference/outModuleTripleSlashRefs.js.map      |     2 +-
 .../outModuleTripleSlashRefs.sourcemap.txt         |   101 +-
 tests/baselines/reference/overload1.js             |    15 +-
 .../reference/overloadModifiersMustAgree.js        |     1 +
 .../reference/overloadOnConstConstraintChecks1.js  |    15 +-
 .../reference/overloadOnConstConstraintChecks2.js  |    15 +-
 .../reference/overloadOnConstConstraintChecks3.js  |    15 +-
 .../reference/overloadOnConstConstraintChecks4.js  |    15 +-
 .../overloadOnConstantsInvalidOverload1.js         |    15 +-
 tests/baselines/reference/overloadResolution.js    |    15 +-
 .../overloadResolutionClassConstructors.js         |    15 +-
 .../reference/overloadResolutionConstructors.js    |    15 +-
 .../overloadResolutionOverNonCTLambdas.types       |     2 +-
 .../baselines/reference/overloadReturnTypes.types  |     2 +-
 .../baselines/reference/overloadingOnConstants1.js |    15 +-
 .../baselines/reference/overloadingOnConstants2.js |    15 +-
 .../reference/overridingPrivateStaticMembers.js    |    15 +-
 tests/baselines/reference/packageJsonMain.js       |    35 +
 tests/baselines/reference/packageJsonMain.symbols  |    15 +
 .../baselines/reference/packageJsonMain.trace.json |    71 +
 tests/baselines/reference/packageJsonMain.types    |    17 +
 .../packageJsonMain_isNonRecursive.errors.txt      |    18 +
 .../reference/packageJsonMain_isNonRecursive.js    |    19 +
 .../packageJsonMain_isNonRecursive.trace.json      |    29 +
 .../reference/parseErrorInHeritageClause1.js       |    15 +-
 tests/baselines/reference/parser0_004152.js        |     1 +
 tests/baselines/reference/parser509546.js          |     1 +
 tests/baselines/reference/parser509546_1.js        |     1 +
 tests/baselines/reference/parser509546_2.js        |     1 +
 tests/baselines/reference/parser509630.js          |    15 +-
 tests/baselines/reference/parser618973.js          |     1 +
 tests/baselines/reference/parserArgumentList1.js   |     1 +
 tests/baselines/reference/parserAstSpans1.js       |    15 +-
 tests/baselines/reference/parserClass1.js          |     1 +
 tests/baselines/reference/parserClass2.js          |     1 +
 .../baselines/reference/parserClassDeclaration1.js |    15 +-
 .../baselines/reference/parserClassDeclaration3.js |    15 +-
 .../baselines/reference/parserClassDeclaration4.js |    15 +-
 .../baselines/reference/parserClassDeclaration5.js |    15 +-
 .../baselines/reference/parserClassDeclaration6.js |    15 +-
 tests/baselines/reference/parserEnum1.js           |     1 +
 tests/baselines/reference/parserEnum2.js           |     1 +
 tests/baselines/reference/parserEnum3.js           |     1 +
 tests/baselines/reference/parserEnum4.js           |     1 +
 ...rserErrorRecovery_ExtendsOrImplementsClause2.js |    15 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause4.js |    15 +-
 ...rserErrorRecovery_ExtendsOrImplementsClause5.js |    15 +-
 .../reference/parserExportAssignment9.errors.txt   |    16 +
 .../baselines/reference/parserExportAssignment9.js |    18 +
 .../reference/parserGenericsInTypeContexts1.js     |    15 +-
 .../reference/parserGenericsInTypeContexts2.js     |    15 +-
 .../reference/parserInterfaceDeclaration6.js       |     1 +
 .../reference/parserInterfaceDeclaration7.js       |     1 +
 .../reference/parserModifierOnStatementInBlock1.js |     1 +
 .../reference/parserModifierOnStatementInBlock3.js |     1 +
 tests/baselines/reference/parserModule1.js         |     1 +
 tests/baselines/reference/parserRealSource10.js    |    15 +-
 tests/baselines/reference/parserRealSource11.js    |    15 +-
 tests/baselines/reference/parserRealSource14.js    |     1 +
 .../reference/parserStrictMode15.errors.txt        |     7 +-
 .../reference/parserStrictMode16.errors.txt        |    20 +
 tests/baselines/reference/parserharness.js         |    15 +-
 .../partiallyAnnotatedFunctionInferenceError.js    |    15 +-
 ...yAnnotatedFunctionInferenceWithTypeParameter.js |    15 +-
 .../pathMappingBasedModuleResolution1_classic.js   |     1 +
 .../pathMappingBasedModuleResolution1_node.js      |     1 +
 .../pathMappingBasedModuleResolution2_classic.js   |     1 +
 .../pathMappingBasedModuleResolution2_node.js      |     1 +
 .../pathMappingBasedModuleResolution3_classic.js   |     4 +
 .../pathMappingBasedModuleResolution3_node.js      |     3 +
 ...thMappingBasedModuleResolution3_node.trace.json |    35 +-
 .../pathMappingBasedModuleResolution4_classic.js   |     4 +
 .../pathMappingBasedModuleResolution4_node.js      |     3 +
 ...thMappingBasedModuleResolution4_node.trace.json |    35 +-
 .../pathMappingBasedModuleResolution5_classic.js   |     5 +
 ...appingBasedModuleResolution5_classic.trace.json |     3 -
 .../pathMappingBasedModuleResolution5_node.js      |     4 +
 ...thMappingBasedModuleResolution5_node.trace.json |    53 +-
 .../pathMappingBasedModuleResolution6_classic.js   |     2 +
 ...appingBasedModuleResolution6_classic.trace.json |     3 -
 .../pathMappingBasedModuleResolution6_node.js      |     2 +
 ...thMappingBasedModuleResolution6_node.trace.json |    21 +-
 .../pathMappingBasedModuleResolution7_classic.js   |     3 +
 ...appingBasedModuleResolution7_classic.trace.json |     3 -
 .../pathMappingBasedModuleResolution7_node.js      |     3 +
 ...thMappingBasedModuleResolution7_node.trace.json |    70 +-
 ...thMappingBasedModuleResolution_withExtension.js |     3 +
 ...dModuleResolution_withExtension_failedLookup.js |     1 +
 ...esolution_withExtension_failedLookup.trace.json |    21 +-
 .../plusOperatorWithAnyOtherType.errors.txt        |    35 +-
 .../prefixUnaryOperatorsOnExportedVariables.types  |     2 +-
 .../reference/prespecializedGenericMembers1.js     |     1 +
 tests/baselines/reference/primitiveMembers.js      |    15 +-
 .../printerApi/printsBundleCorrectly.default.js    |     6 +
 .../printsBundleCorrectly.removeComments.js        |     4 +
 .../printerApi/printsFileCorrectly.default.js      |    25 +
 .../printsFileCorrectly.removeComments.js          |    17 +
 .../printerApi/printsNodeCorrectly.class.js        |     3 +
 .../baselines/reference/privacyAccessorDeclFile.js |     1 +
 .../reference/privacyCannotNameAccessorDeclFile.js |     3 +
 .../reference/privacyCannotNameVarTypeDeclFile.js  |     3 +
 .../privacyCheckAnonymousFunctionParameter.js      |     1 +
 .../privacyCheckAnonymousFunctionParameter2.js     |     1 +
 ...ckCallbackOfInterfaceMethodWithTypeParameter.js |     1 +
 ...ExternalModuleExportAssignmentOfGenericClass.js |     1 +
 ...TypeParameterReferenceInConstructorParameter.js |     1 +
 .../reference/privacyCheckTypeOfFunction.js        |     1 +
 tests/baselines/reference/privacyClass.js          |    16 +-
 .../privacyClassExtendsClauseDeclFile.errors.txt   |    20 +-
 .../reference/privacyClassExtendsClauseDeclFile.js |    31 +-
 .../privacyClassImplementsClauseDeclFile.js        |     1 +
 ...ivacyFunctionCannotNameParameterTypeDeclFile.js |     3 +
 .../privacyFunctionCannotNameReturnTypeDeclFile.js |     3 +
 .../reference/privacyFunctionParameterDeclFile.js  |     1 +
 .../reference/privacyFunctionReturnTypeDeclFile.js |     1 +
 tests/baselines/reference/privacyGetter.js         |     1 +
 tests/baselines/reference/privacyGloClass.js       |    15 +-
 tests/baselines/reference/privacyGloFunc.js        |     1 +
 tests/baselines/reference/privacyImport.js         |     1 +
 .../reference/privacyImportParseErrors.js          |     1 +
 tests/baselines/reference/privacyInterface.js      |     1 +
 ...rivacyInterfaceExtendsClauseDeclFile.errors.txt |    24 +-
 .../privacyInterfaceExtendsClauseDeclFile.js       |     1 +
 ...rivacyLocalInternalReferenceImportWithExport.js |     1 +
 ...acyLocalInternalReferenceImportWithoutExport.js |     1 +
 ...opLevelAmbientExternalModuleImportWithExport.js |     3 +
 ...evelAmbientExternalModuleImportWithoutExport.js |     3 +
 ...acyTopLevelInternalReferenceImportWithExport.js |     1 +
 ...TopLevelInternalReferenceImportWithoutExport.js |     1 +
 .../reference/privacyTypeParameterOfFunction.js    |     1 +
 .../privacyTypeParameterOfFunctionDeclFile.js      |     1 +
 .../reference/privacyTypeParametersOfClass.js      |     1 +
 .../privacyTypeParametersOfClassDeclFile.js        |     1 +
 .../reference/privacyTypeParametersOfInterface.js  |     1 +
 .../privacyTypeParametersOfInterfaceDeclFile.js    |     1 +
 tests/baselines/reference/privacyVar.js            |     1 +
 tests/baselines/reference/privacyVarDeclFile.js    |     1 +
 .../reference/privateAccessInSubclass1.js          |    15 +-
 .../privateInstanceMemberAccessibility.js          |    15 +-
 .../reference/privatePropertyUsingObjectType.js    |     1 +
 ...rotectedMembersAreNotAccessibleDestructuring.js |    15 +-
 .../reference/privateStaticMemberAccessibility.js  |    15 +-
 .../privateStaticNotAccessibleInClodule2.js        |    15 +-
 .../reference/project/baseline/amd/decl.js         |     1 +
 .../reference/project/baseline/amd/emit.js         |     1 +
 .../reference/project/baseline/node/decl.js        |     1 +
 .../reference/project/baseline/node/emit.js        |     1 +
 .../reference/project/baseline2/amd/decl.js        |     1 +
 .../reference/project/baseline2/amd/dont_emit.js   |     1 +
 .../reference/project/baseline2/node/decl.js       |     1 +
 .../reference/project/baseline2/node/dont_emit.js  |     1 +
 .../project/baseline3/amd/nestedModule.js          |     1 +
 .../project/baseline3/node/nestedModule.js         |     1 +
 .../reference/project/declarationDir/amd/a.js      |     1 +
 .../project/declarationDir/amd/subfolder/b.js      |     1 +
 .../project/declarationDir/amd/subfolder/c.js      |     1 +
 .../reference/project/declarationDir/node/a.js     |     1 +
 .../project/declarationDir/node/subfolder/b.js     |     1 +
 .../project/declarationDir/node/subfolder/c.js     |     1 +
 .../reference/project/declarationDir2/amd/out/a.js |     1 +
 .../project/declarationDir2/amd/out/subfolder/b.js |     1 +
 .../project/declarationDir2/amd/out/subfolder/c.js |     1 +
 .../project/declarationDir2/node/out/a.js          |     1 +
 .../declarationDir2/node/out/subfolder/b.js        |     1 +
 .../declarationDir2/node/out/subfolder/c.js        |     1 +
 .../reference/project/declarationDir3/amd/out.js   |     3 +
 .../project/declarationsCascadingImports/amd/m4.js |     1 +
 .../declarationsCascadingImports/node/m4.js        |     1 +
 .../project/declarationsGlobalImport/amd/glo_m4.js |     1 +
 .../declarationsGlobalImport/amd/useModule.js      |     1 +
 .../declarationsGlobalImport/node/glo_m4.js        |     1 +
 .../declarationsGlobalImport/node/useModule.js     |     1 +
 .../amd/private_m4.js                              |     1 +
 .../declarationsImportedInPrivate/amd/useModule.js |     1 +
 .../node/private_m4.js                             |     1 +
 .../node/useModule.js                              |     1 +
 .../amd/fncOnly_m4.js                              |     1 +
 .../amd/useModule.js                               |     1 +
 .../node/fncOnly_m4.js                             |     1 +
 .../node/useModule.js                              |     1 +
 .../amd/m4.js                                      |     1 +
 .../amd/m5.js                                      |     1 +
 .../amd/useModule.js                               |     1 +
 .../node/m4.js                                     |     1 +
 .../node/m5.js                                     |     1 +
 .../node/useModule.js                              |     1 +
 .../declarationsMultipleTimesImport/amd/m4.js      |     1 +
 .../amd/useModule.js                               |     1 +
 .../declarationsMultipleTimesImport/node/m4.js     |     1 +
 .../node/useModule.js                              |     1 +
 .../amd/m4.js                                      |     1 +
 .../amd/m5.js                                      |     1 +
 .../amd/useModule.js                               |     1 +
 .../node/m4.js                                     |     1 +
 .../node/m5.js                                     |     1 +
 .../node/useModule.js                              |     1 +
 .../project/declarationsSimpleImport/amd/m4.js     |     1 +
 .../declarationsSimpleImport/amd/useModule.js      |     1 +
 .../project/declarationsSimpleImport/node/m4.js    |     1 +
 .../declarationsSimpleImport/node/useModule.js     |     1 +
 .../amd/main.js                                    |     1 +
 .../node/main.js                                   |     1 +
 .../amd/main.js                                    |     1 +
 .../node/main.js                                   |     1 +
 .../emitDecoratorMetadataSystemJS/amd/main.js      |     1 +
 .../emitDecoratorMetadataSystemJS/node/main.js     |     1 +
 .../amd/main.js                                    |     1 +
 .../node/main.js                                   |     1 +
 .../amd/main.js                                    |     1 +
 .../node/main.js                                   |     1 +
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/m1.js                                      |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/m1.js                                     |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/m1.js                                      |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/m1.js                                     |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../maprootUrlMixedSubfolderNoOutdir/amd/ref/m2.js |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/amd/m1.js       |     1 +
 .../maprootUrlModuleSimpleNoOutdir/amd/m1.js.map   |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/amd/test.js     |     1 +
 .../maprootUrlModuleSimpleNoOutdir/amd/test.js.map |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/node/m1.js      |     1 +
 .../maprootUrlModuleSimpleNoOutdir/node/m1.js.map  |     2 +-
 .../maprootUrlModuleSimpleNoOutdir/node/test.js    |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../maprootUrlModuleSubfolderNoOutdir/amd/test.js  |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../maprootUrlModuleSubfolderNoOutdir/node/test.js |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/m1.js                                      |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/m1.js                                     |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/importHigher/root.js                       |     1 +
 .../node/importHigher/root.js                      |     1 +
 .../amd/maxDepthExceeded/built/root.js             |     1 +
 .../amd/nodeModulesMaxDepthExceeded.errors.txt     |    20 +-
 .../amd/nodeModulesMaxDepthExceeded.json           |     4 +-
 .../node/maxDepthExceeded/built/root.js            |     1 +
 .../node/nodeModulesMaxDepthExceeded.errors.txt    |    20 +-
 .../node/nodeModulesMaxDepthExceeded.json          |     4 +-
 .../amd/maxDepthIncreased/root.js                  |     1 +
 .../node/maxDepthIncreased/root.js                 |     1 +
 .../reference/project/nonRelative/amd/consume.js   |     1 +
 .../reference/project/nonRelative/amd/decl.js      |     1 +
 .../reference/project/nonRelative/amd/lib/bar/a.js |     1 +
 .../reference/project/nonRelative/amd/lib/foo/a.js |     1 +
 .../reference/project/nonRelative/amd/lib/foo/b.js |     1 +
 .../reference/project/nonRelative/node/consume.js  |     1 +
 .../reference/project/nonRelative/node/decl.js     |     1 +
 .../project/nonRelative/node/lib/bar/a.js          |     1 +
 .../project/nonRelative/node/lib/foo/a.js          |     1 +
 .../project/nonRelative/node/lib/foo/b.js          |     1 +
 .../outMixedSubfolderNoOutdir/amd/ref/m2.js        |     1 +
 .../outMixedSubfolderNoOutdir/node/ref/m2.js       |     1 +
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../outModuleMultifolderNoOutdir/amd/diskFile0.js  |     1 +
 .../outModuleMultifolderNoOutdir/amd/ref/m1.js     |     1 +
 .../outModuleMultifolderNoOutdir/amd/test.js       |     1 +
 .../outModuleMultifolderNoOutdir/node/diskFile0.js |     1 +
 .../outModuleMultifolderNoOutdir/node/ref/m1.js    |     1 +
 .../outModuleMultifolderNoOutdir/node/test.js      |     1 +
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../amd/bin/test.js                                |     3 +
 .../project/outModuleSimpleNoOutdir/amd/m1.js      |     1 +
 .../project/outModuleSimpleNoOutdir/amd/test.js    |     1 +
 .../project/outModuleSimpleNoOutdir/node/m1.js     |     1 +
 .../project/outModuleSimpleNoOutdir/node/test.js   |     1 +
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/test.js                      |     1 +
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/test.js                     |     1 +
 .../amd/bin/test.js                                |     2 +
 .../outModuleSubfolderNoOutdir/amd/ref/m1.js       |     1 +
 .../project/outModuleSubfolderNoOutdir/amd/test.js |     1 +
 .../outModuleSubfolderNoOutdir/node/ref/m1.js      |     1 +
 .../outModuleSubfolderNoOutdir/node/test.js        |     1 +
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/test.js                      |     1 +
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/test.js                     |     1 +
 .../amd/bin/test.js                                |     2 +
 .../amd/testGlo.js                                 |    15 +-
 .../node/testGlo.js                                |    15 +-
 .../reference/project/prologueEmit/amd/out.js      |    15 +-
 .../reference/project/prologueEmit/node/out.js     |    15 +-
 .../quotesInFileAndDirectoryNames/amd/m'ain.js     |    15 +-
 .../quotesInFileAndDirectoryNames/node/m'ain.js    |    15 +-
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/m1.js                                      |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/m1.js                                     |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/m1.js                                      |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/m1.js                                     |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/amd/ref/m2.js  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../sourcemapMixedSubfolderNoOutdir/node/ref/m2.js |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../sourcemapModuleMultifolderNoOutdir/amd/test.js |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../sourcemapModuleSimpleNoOutdir/amd/m1.js        |     1 +
 .../sourcemapModuleSimpleNoOutdir/amd/m1.js.map    |     2 +-
 .../sourcemapModuleSimpleNoOutdir/amd/test.js      |     1 +
 .../sourcemapModuleSimpleNoOutdir/amd/test.js.map  |     2 +-
 .../sourcemapModuleSimpleNoOutdir/node/m1.js       |     1 +
 .../sourcemapModuleSimpleNoOutdir/node/m1.js.map   |     2 +-
 .../sourcemapModuleSimpleNoOutdir/node/test.js     |     1 +
 .../sourcemapModuleSimpleNoOutdir/node/test.js.map |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../sourcemapModuleSubfolderNoOutdir/amd/ref/m1.js |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../sourcemapModuleSubfolderNoOutdir/amd/test.js   |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../sourcemapModuleSubfolderNoOutdir/node/test.js  |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m2.js                                  |     1 +
 .../amd/ref/m2.js.map                              |     2 +-
 .../node/ref/m2.js                                 |     1 +
 .../node/ref/m2.js.map                             |     2 +-
 .../amd/outdir/simple/ref/m2.js                    |     1 +
 .../amd/outdir/simple/ref/m2.js.map                |     2 +-
 .../node/outdir/simple/ref/m2.js                   |     1 +
 .../node/outdir/simple/ref/m2.js.map               |     2 +-
 .../amd/bin/test.js                                |     1 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/bin/outAndOutDirFile.js                    |     1 +
 .../amd/bin/outAndOutDirFile.js.map                |     2 +-
 .../amd/diskFile0.js.map                           |     2 +-
 .../amd/diskFile1.js                               |     1 +
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/diskFile0.js.map                          |     2 +-
 .../node/diskFile1.js                              |     1 +
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/ref/m1.js  |     1 +
 .../outputdir_module_multifolder/ref/m1.js.map     |     2 +-
 .../simple/outputdir_module_multifolder/test.js    |     1 +
 .../outputdir_module_multifolder/test.js.map       |     2 +-
 .../simple/outputdir_module_multifolder_ref/m2.js  |     1 +
 .../outputdir_module_multifolder_ref/m2.js.map     |     2 +-
 .../amd/bin/test.js                                |     3 +
 .../amd/bin/test.js.map                            |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/amd/m1.js    |     1 +
 .../amd/m1.js.map                                  |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/amd/test.js  |     1 +
 .../amd/test.js.map                                |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/node/m1.js   |     1 +
 .../node/m1.js.map                                 |     2 +-
 .../sourcerootUrlModuleSimpleNoOutdir/node/test.js |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/m1.js                        |     1 +
 .../amd/outdir/simple/m1.js.map                    |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/m1.js                       |     1 +
 .../node/outdir/simple/m1.js.map                   |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/ref/m1.js                                  |     1 +
 .../amd/ref/m1.js.map                              |     2 +-
 .../amd/test.js                                    |     1 +
 .../amd/test.js.map                                |     2 +-
 .../node/ref/m1.js                                 |     1 +
 .../node/ref/m1.js.map                             |     2 +-
 .../node/test.js                                   |     1 +
 .../node/test.js.map                               |     2 +-
 .../amd/outdir/simple/ref/m1.js                    |     1 +
 .../amd/outdir/simple/ref/m1.js.map                |     2 +-
 .../amd/outdir/simple/test.js                      |     1 +
 .../amd/outdir/simple/test.js.map                  |     2 +-
 .../node/outdir/simple/ref/m1.js                   |     1 +
 .../node/outdir/simple/ref/m1.js.map               |     2 +-
 .../node/outdir/simple/test.js                     |     1 +
 .../node/outdir/simple/test.js.map                 |     2 +-
 .../amd/bin/test.js                                |     2 +
 .../amd/bin/test.js.map                            |     2 +-
 .../amd/commands.js                                |     1 +
 .../visibilityOfTypeUsedAcrossModules/amd/fs.js    |     1 +
 .../amd/server.js                                  |     1 +
 .../node/commands.js                               |     1 +
 .../visibilityOfTypeUsedAcrossModules/node/fs.js   |     1 +
 .../node/server.js                                 |     1 +
 tests/baselines/reference/promiseIdentity.js       |     4 +-
 tests/baselines/reference/promiseIdentity.symbols  |     8 +-
 tests/baselines/reference/promiseIdentity.types    |     2 +-
 .../reference/promiseIdentity2.errors.txt          |     4 +-
 tests/baselines/reference/promiseIdentity2.js      |     6 +-
 .../baselines/reference/promiseIdentityWithAny.js  |     6 +-
 .../reference/promiseIdentityWithAny.symbols       |    20 +-
 .../reference/promiseIdentityWithAny.types         |     4 +-
 .../reference/promiseIdentityWithAny2.errors.txt   |     2 +-
 .../baselines/reference/promiseIdentityWithAny2.js |     4 +-
 .../reference/promiseIdentityWithConstraints.js    |     6 +-
 .../promiseIdentityWithConstraints.symbols         |    28 +-
 .../reference/promiseIdentityWithConstraints.types |     4 +-
 .../reference/promisePermutations.errors.txt       |    24 +-
 .../reference/promisePermutations2.errors.txt      |    24 +-
 .../reference/promisePermutations3.errors.txt      |    28 +-
 tests/baselines/reference/promiseTest.symbols      |    26 +-
 tests/baselines/reference/promiseTest.types        |     8 +-
 tests/baselines/reference/promiseType.symbols      |   310 +-
 .../reference/promiseTypeInference.symbols         |    18 +-
 .../baselines/reference/promiseTypeInference.types |     6 +-
 .../reference/promiseTypeStrictNull.symbols        |   310 +-
 .../reference/promiseVoidErrorCallback.symbols     |    12 +-
 tests/baselines/reference/promises.symbols         |    20 +-
 tests/baselines/reference/promises.types           |     4 +-
 .../reference/promisesWithConstraints.symbols      |    20 +-
 .../reference/promisesWithConstraints.types        |     2 +-
 tests/baselines/reference/propertiesAndIndexers.js |    15 +-
 tests/baselines/reference/propertyAccess.js        |    15 +-
 .../baselines/reference/propertyAccess4.errors.txt |     6 +-
 .../baselines/reference/propertyAccess5.errors.txt |     6 +-
 .../reference/propertyAccessNumericLiterals.es6.js |    14 +
 .../propertyAccessNumericLiterals.es6.symbols      |    21 +
 .../propertyAccessNumericLiterals.es6.types        |    31 +
 .../reference/propertyAccessNumericLiterals.js     |    15 +
 .../propertyAccessNumericLiterals.symbols          |    25 +
 .../reference/propertyAccessNumericLiterals.types  |    37 +
 ...ropertyAccessOnTypeParameterWithConstraints2.js |    15 +-
 ...ropertyAccessOnTypeParameterWithConstraints3.js |    15 +-
 ...ccessOnTypeParameterWithConstraints5.errors.txt |     4 +-
 ...ropertyAccessOnTypeParameterWithConstraints5.js |    15 +-
 .../propertyAccessStringIndexSignature.errors.txt  |    18 +
 .../propertyAccessStringIndexSignature.js          |    24 +
 ...essStringIndexSignatureNoImplicitAny.errors.txt |    21 +
 ...pertyAccessStringIndexSignatureNoImplicitAny.js |    23 +
 .../propertyIdentityWithPrivacyMismatch.js         |     1 +
 .../reference/propertyNamedPrototype.errors.txt    |    10 +
 ...dClassPropertyAccessibleWithinNestedSubclass.js |    15 +-
 ...ClassPropertyAccessibleWithinNestedSubclass1.js |    15 +-
 ...otectedClassPropertyAccessibleWithinSubclass.js |    15 +-
 ...tectedClassPropertyAccessibleWithinSubclass2.js |    15 +-
 ...tectedClassPropertyAccessibleWithinSubclass3.js |    15 +-
 .../protectedInstanceMemberAccessibility.js        |    15 +-
 tests/baselines/reference/protectedMembers.js      |    15 +-
 ...dStaticClassPropertyAccessibleWithinSubclass.js |    15 +-
 ...StaticClassPropertyAccessibleWithinSubclass2.js |    15 +-
 .../reference/protoAsIndexInIndexExpression.js     |     1 +
 ...me-resolution-does-not-affect-class-heritage.js |    15 +-
 ...nfoDisplayPartsArrowFunctionExpression.baseline |    24 +-
 .../reference/quickInfoDisplayPartsClass.baseline  |    15 +-
 .../quickInfoDisplayPartsClassAccessors.baseline   |    96 +-
 .../quickInfoDisplayPartsClassConstructor.baseline |    78 +-
 .../quickInfoDisplayPartsClassMethod.baseline      |    48 +-
 .../quickInfoDisplayPartsClassProperty.baseline    |    48 +-
 .../reference/quickInfoDisplayPartsConst.baseline  |    48 +-
 .../reference/quickInfoDisplayPartsEnum1.baseline  |    90 +-
 .../reference/quickInfoDisplayPartsEnum2.baseline  |    90 +-
 .../reference/quickInfoDisplayPartsEnum3.baseline  |    90 +-
 ...oDisplayPartsExternalModuleAlias_file0.baseline |    18 +-
 .../quickInfoDisplayPartsExternalModules.baseline  |    51 +-
 .../quickInfoDisplayPartsFunction.baseline         |    42 +-
 ...uickInfoDisplayPartsFunctionExpression.baseline |    18 +-
 .../quickInfoDisplayPartsInterface.baseline        |     9 +-
 .../quickInfoDisplayPartsInterfaceMembers.baseline |    27 +-
 .../reference/quickInfoDisplayPartsLet.baseline    |    48 +-
 ...uickInfoDisplayPartsLiteralLikeNames01.baseline |    30 +-
 .../quickInfoDisplayPartsLocalFunction.baseline    |    48 +-
 .../quickInfoDisplayPartsModules.baseline          |    51 +-
 .../quickInfoDisplayPartsParameters.baseline       |    27 +-
 .../quickInfoDisplayPartsTypeAlias.baseline        |    18 +-
 ...ckInfoDisplayPartsTypeParameterInClass.baseline |   123 +-
 ...nfoDisplayPartsTypeParameterInFunction.baseline |    36 +-
 ...TypeParameterInFunctionLikeInTypeAlias.baseline |     9 +-
 ...foDisplayPartsTypeParameterInInterface.baseline |   195 +-
 ...foDisplayPartsTypeParameterInTypeAlias.baseline |    18 +-
 .../reference/quickInfoDisplayPartsVar.baseline    |    42 +-
 .../quickInfoDisplayPartsVar.shims-pp.baseline     |    42 +-
 .../quickInfoDisplayPartsVar.shims.baseline        |    42 +-
 ...ckInfoDisplayPartsVarWithStringTypes01.baseline |     9 +-
 tests/baselines/reference/reExportDefaultExport.js |     3 +-
 .../reference/reExportGlobalDeclaration1.js        |     1 +
 .../reference/reExportGlobalDeclaration2.js        |     1 +
 .../reference/reExportGlobalDeclaration3.js        |     1 +
 .../reference/reExportGlobalDeclaration4.js        |     1 +
 tests/baselines/reference/reExportUndefined1.js    |     1 +
 tests/baselines/reference/reExportUndefined2.js    |     2 +
 tests/baselines/reference/reactImportDropped.js    |    48 +
 .../baselines/reference/reactImportDropped.symbols |    65 +
 tests/baselines/reference/reactImportDropped.types |    74 +
 .../reference/reactNamespaceImportPresevation.js   |     1 +
 .../reference/readonlyConstructorAssignment.js     |    15 +-
 tests/baselines/reference/recursiveBaseCheck3.js   |    15 +-
 tests/baselines/reference/recursiveBaseCheck4.js   |    15 +-
 tests/baselines/reference/recursiveBaseCheck6.js   |    15 +-
 .../reference/recursiveBaseConstructorCreation1.js |    15 +-
 ...veClassInstantiationsWithDefaultConstructors.js |    15 +-
 .../reference/recursiveClassReferenceTest.js       |    15 +-
 .../reference/recursiveClassReferenceTest.js.map   |     2 +-
 .../recursiveClassReferenceTest.sourcemap.txt      |   785 +-
 .../reference/recursiveComplicatedClasses.js       |    15 +-
 ...recursiveExportAssignmentAndFindAliasedType1.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType2.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType3.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType4.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType5.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType6.js |     1 +
 ...recursiveExportAssignmentAndFindAliasedType7.js |     1 +
 .../reference/recursiveFunctionTypes.errors.txt    |     4 +-
 tests/baselines/reference/recursiveMods.js         |     1 +
 tests/baselines/reference/recursiveReturns.js      |     1 +
 ...recursivelySpecializedConstructorDeclaration.js |    15 +-
 .../baselines/reference/reexportClassDefinition.js |    16 +-
 .../reference/relativeNamesInClassicResolution.js  |     2 +
 .../baselines/reference/relativePathMustResolve.js |     1 +
 .../reference/relativePathToDeclarationFile.js     |     1 +
 .../reference/requireAsFunctionInExternalModule.js |     4 +-
 tests/baselines/reference/requireEmitSemicolon.js  |     2 +
 tests/baselines/reference/requireOfAnEmptyFile1.js |     1 +
 .../reference/reservedNamesInAliases.errors.txt    |     9 +-
 .../baselines/reference/reservedNamesInAliases.js  |     4 +-
 tests/baselines/reference/reservedWords2.js        |     1 +
 ...vingClassDeclarationWhenInBaseTypeResolution.js |    15 +-
 .../reference/returnInConstructor1.errors.txt      |    32 +-
 tests/baselines/reference/returnInConstructor1.js  |    15 +-
 tests/baselines/reference/returnStatements.js      |    15 +-
 .../reference/returnValueInSetter.errors.txt       |     4 +-
 .../baselines/reference/reuseInnerModuleMember.js  |     2 +
 tests/baselines/reference/scannerClass2.js         |     1 +
 tests/baselines/reference/scannerEnum1.js          |     1 +
 .../scopeCheckExtendedClassInsidePublicMethod2.js  |    15 +-
 .../scopeCheckExtendedClassInsideStaticMethod1.js  |    15 +-
 tests/baselines/reference/scopeTests.js            |    15 +-
 .../reference/setterWithReturn.errors.txt          |     8 +-
 tests/baselines/reference/shadowPrivateMembers.js  |    15 +-
 .../baselines/reference/shebangBeforeReferences.js |     1 +
 .../reference/shorthand-property-es6-amd.js        |     1 +
 ...handOfExportedEntity01_targetES2015_CommonJS.js |     1 +
 ...orthandOfExportedEntity02_targetES5_CommonJS.js |     1 +
 .../shorthandPropertyAssignmentInES6Module.js      |     2 +
 .../signaturesUseJSDocForOptionalParameters.types  |    30 +-
 tests/baselines/reference/sourceMap-SkippedNode.js |     2 +
 .../reference/sourceMap-SkippedNode.js.map         |     2 +-
 .../reference/sourceMap-SkippedNode.sourcemap.txt  |    34 +-
 ...nClassWithDefaultConstructorAndExtendsClause.js |    15 +-
 ...ssWithDefaultConstructorAndExtendsClause.js.map |     2 +-
 ...efaultConstructorAndExtendsClause.sourcemap.txt |    87 +-
 .../reference/sourceMapValidationImport.js         |     1 +
 .../reference/sourceMapValidationImport.js.map     |     2 +-
 .../sourceMapValidationImport.sourcemap.txt        |   125 +-
 .../reference/specializationError.symbols          |    14 +-
 .../baselines/reference/specializationError.types  |     2 +-
 .../reference/specializedInheritedConstructors1.js |    15 +-
 .../specializedOverloadWithRestParameters.js       |    15 +-
 tests/baselines/reference/spreadMethods.errors.txt |    33 +
 tests/baselines/reference/spreadMethods.js         |    63 +
 ...cAnonymousTypeNotReferencingTypeParameter.types |    20 +-
 tests/baselines/reference/staticFactory1.js        |    15 +-
 tests/baselines/reference/staticInheritance.js     |    15 +-
 .../reference/staticInstanceResolution3.js         |     2 +
 .../reference/staticInstanceResolution5.js         |     2 +
 .../reference/staticMemberAccessOffDerivedType1.js |    15 +-
 ...PublicMemberOfAnotherClassAssignment.errors.txt |    30 +-
 ...ClassAndPublicMemberOfAnotherClassAssignment.js |    26 +-
 ...MethodWithTypeParameterExtendsClauseDeclFile.js |     1 +
 tests/baselines/reference/staticPropSuper.js       |    15 +-
 .../staticPropertyNameConflicts.errors.txt         |   293 +
 .../reference/staticPropertyNameConflicts.js       |   429 +
 ...icPropertyNameConflictsInAmbientContext.symbols |   107 +
 ...aticPropertyNameConflictsInAmbientContext.types |   107 +
 .../reference/staticPrototypeProperty.errors.txt   |     8 +-
 .../baselines/reference/strictModeInConstructor.js |    15 +-
 .../baselines/reference/strictModeReservedWord.js  |    15 +-
 .../strictModeReservedWordInClassDeclaration.js    |    15 +-
 ...rictModeReservedWordInImportEqualDeclaration.js |     1 +
 ...ndexerConstrainsPropertyDeclarations.errors.txt |     8 +-
 ...stringIndexerConstrainsPropertyDeclarations2.js |    15 +-
 .../subSubClassCanAccessProtectedConstructor.js    |    15 +-
 .../baselines/reference/subtypesOfTypeParameter.js |    15 +-
 .../subtypesOfTypeParameterWithConstraints.js      |    15 +-
 .../subtypesOfTypeParameterWithConstraints4.js     |    15 +-
 ...typesOfTypeParameterWithRecursiveConstraints.js |    15 +-
 tests/baselines/reference/subtypingTransitivity.js |    15 +-
 .../reference/subtypingWithCallSignatures2.js      |    15 +-
 .../reference/subtypingWithCallSignatures3.js      |    15 +-
 .../reference/subtypingWithCallSignatures4.js      |    15 +-
 .../reference/subtypingWithConstructSignatures2.js |    15 +-
 .../reference/subtypingWithConstructSignatures3.js |    15 +-
 .../reference/subtypingWithConstructSignatures4.js |    15 +-
 .../reference/subtypingWithConstructSignatures5.js |    15 +-
 .../reference/subtypingWithConstructSignatures6.js |    15 +-
 .../reference/subtypingWithNumericIndexer.js       |    15 +-
 .../reference/subtypingWithNumericIndexer3.js      |    15 +-
 .../reference/subtypingWithNumericIndexer4.js      |    15 +-
 .../reference/subtypingWithObjectMembers.js        |    15 +-
 .../reference/subtypingWithObjectMembers4.js       |    15 +-
 .../subtypingWithObjectMembersAccessibility.js     |    15 +-
 .../subtypingWithObjectMembersAccessibility2.js    |    15 +-
 .../reference/subtypingWithStringIndexer.js        |    15 +-
 .../reference/subtypingWithStringIndexer3.js       |    15 +-
 .../reference/subtypingWithStringIndexer4.js       |    15 +-
 tests/baselines/reference/super.js                 |    15 +-
 tests/baselines/reference/super1.js                |    15 +-
 tests/baselines/reference/super2.js                |    15 +-
 tests/baselines/reference/superAccess.js           |    15 +-
 tests/baselines/reference/superAccess2.js          |    21 +-
 .../baselines/reference/superAccessInFatArrow1.js  |    15 +-
 .../baselines/reference/superCallArgsMustMatch.js  |    15 +-
 tests/baselines/reference/superCallAssignResult.js |    15 +-
 .../reference/superCallBeforeThisAccessing1.js     |    15 +-
 .../reference/superCallBeforeThisAccessing2.js     |    15 +-
 .../reference/superCallBeforeThisAccessing3.js     |    15 +-
 .../reference/superCallBeforeThisAccessing4.js     |    15 +-
 .../reference/superCallBeforeThisAccessing5.js     |    15 +-
 .../reference/superCallBeforeThisAccessing6.js     |    15 +-
 .../reference/superCallBeforeThisAccessing7.js     |    15 +-
 .../reference/superCallBeforeThisAccessing8.js     |    15 +-
 ...uperCallFromClassThatDerivesFromGenericType1.js |    15 +-
 ...uperCallFromClassThatDerivesFromGenericType2.js |    15 +-
 ...icTypeButWithIncorrectNumberOfTypeArguments1.js |    15 +-
 ...erivesFromGenericTypeButWithNoTypeArguments1.js |    15 +-
 ...atDerivesNonGenericTypeButWithTypeArguments1.js |    15 +-
 .../reference/superCallInNonStaticMethod.js        |    15 +-
 .../baselines/reference/superCallInStaticMethod.js |    15 +-
 .../reference/superCallInsideClassDeclaration.js   |    15 +-
 .../reference/superCallInsideClassExpression.js    |    15 +-
 .../superCallInsideObjectLiteralExpression.js      |    15 +-
 .../reference/superCallOutsideConstructor.js       |    15 +-
 .../superCallParameterContextualTyping1.js         |    15 +-
 .../superCallParameterContextualTyping2.js         |    15 +-
 .../superCallParameterContextualTyping3.js         |    15 +-
 .../reference/superCallWithCommentEmit01.js        |    15 +-
 .../reference/superCallWithMissingBaseClass.js     |    15 +-
 tests/baselines/reference/superCalls.js            |    15 +-
 .../baselines/reference/superCallsInConstructor.js |    15 +-
 tests/baselines/reference/superErrors.js           |    15 +-
 .../superHasMethodsFromMergedInterface.js          |    37 +
 .../superHasMethodsFromMergedInterface.symbols     |    23 +
 .../superHasMethodsFromMergedInterface.types       |    24 +
 tests/baselines/reference/superInCatchBlock1.js    |    15 +-
 .../reference/superInConstructorParam1.js          |    17 +-
 tests/baselines/reference/superInLambdas.js        |    15 +-
 .../reference/superInObjectLiterals_ES5.js         |    27 +-
 tests/baselines/reference/superNewCall1.js         |    15 +-
 tests/baselines/reference/superPropertyAccess.js   |    15 +-
 tests/baselines/reference/superPropertyAccess1.js  |    15 +-
 tests/baselines/reference/superPropertyAccess2.js  |    15 +-
 ...tyAccessInComputedPropertiesOfNestedType_ES5.js |    15 +-
 .../reference/superPropertyAccessInSuperCall01.js  |    17 +-
 .../reference/superPropertyAccessNoError.js        |    15 +-
 .../baselines/reference/superPropertyAccess_ES5.js |    15 +-
 .../superPropertyInConstructorBeforeSuperCall.js   |    17 +-
 .../reference/superSymbolIndexedAccess5.js         |    15 +-
 .../reference/superSymbolIndexedAccess6.js         |    15 +-
 .../reference/superWithGenericSpecialization.js    |    15 +-
 tests/baselines/reference/superWithGenerics.js     |    15 +-
 tests/baselines/reference/superWithTypeArgument.js |    15 +-
 .../baselines/reference/superWithTypeArgument2.js  |    15 +-
 .../baselines/reference/superWithTypeArgument3.js  |    15 +-
 ...er_inside-object-literal-getters-and-setters.js |    21 +-
 tests/baselines/reference/switchStatements.js      |    15 +-
 .../reference/symbolProperty47.errors.txt          |     4 +-
 tests/baselines/reference/symbolType17.types       |     2 +-
 tests/baselines/reference/symbolType18.types       |     2 +-
 tests/baselines/reference/symbolType19.types       |     2 +-
 tests/baselines/reference/symbolType3.errors.txt   |     5 +-
 .../reference/systemModuleWithSuperClass.js        |    15 +-
 tests/baselines/reference/targetTypeBaseCalls.js   |    15 +-
 .../reference/targetTypeVoidFunc.errors.txt        |     4 +-
 .../templateStringInDeleteExpression.errors.txt    |     7 +
 .../templateStringInDeleteExpressionES6.errors.txt |     7 +
 .../reference/templateStringInTypeOf.types         |     4 +-
 .../reference/templateStringInTypeOfES6.types      |     4 +-
 .../templateStringWithEmbeddedTypeOfOperator.types |     2 +-
 ...mplateStringWithEmbeddedTypeOfOperatorES6.types |     2 +-
 tests/baselines/reference/thisInInvalidContexts.js |    15 +-
 .../thisInInvalidContextsExternalModule.js         |    15 +-
 tests/baselines/reference/thisInSuperCall.js       |    15 +-
 tests/baselines/reference/thisInSuperCall1.js      |    15 +-
 tests/baselines/reference/thisInSuperCall2.js      |    15 +-
 tests/baselines/reference/thisInSuperCall3.js      |    15 +-
 tests/baselines/reference/thisTypeInFunctions.js   |    15 +-
 .../reference/thisTypeInFunctionsNegative.js       |    15 +-
 tests/baselines/reference/throwStatements.types    |     2 +-
 tests/baselines/reference/topLevelAmbientModule.js |     1 +
 tests/baselines/reference/topLevelExports.js       |     1 +
 tests/baselines/reference/topLevelFileModule.js    |     2 +
 .../reference/topLevelFileModuleMissing.js         |     1 +
 tests/baselines/reference/topLevelLambda4.js       |     1 +
 .../reference/topLevelModuleDeclarationAndFile.js  |     1 +
 .../reference/transformNestedGeneratorsWithTry.js  |     1 +
 .../transformNestedGeneratorsWithTry.symbols       |     4 +-
 ...metadata when transpile with CommonJS option.js |     1 +
 .../Does not generate semantic diagnostics.js      |     1 +
 .../Generates expected syntactic diagnostics.js    |     1 +
 .../reference/transpile/Generates module output.js |     1 +
 ...s no diagnostics for missing file references.js |     1 +
 ...es no diagnostics for missing module imports.js |     1 +
 .../Generates no diagnostics with valid inputs.js  |     1 +
 .../No extra errors for file without extension.js  |     1 +
 .../transpile/Rename dependencies - AMD.js         |     1 +
 .../transpile/Rename dependencies - UMD.js         |     1 +
 ...compiler-options module-kind is out-of-range.js |     1 +
 ...mpiler-options target-script is out-of-range.js |     1 +
 .../transpile/Support options with lib values.js   |     1 +
 .../transpile/Support options with types values.js |     1 +
 .../transpile/Supports backslashes in file name.js |     1 +
 .../transpile/Supports setting allowJs.js          |     1 +
 ...upports setting allowSyntheticDefaultImports.js |     1 +
 .../Supports setting allowUnreachableCode.js       |     1 +
 .../Supports setting allowUnusedLabels.js          |     1 +
 .../transpile/Supports setting alwaysStrict.js     |     1 +
 .../transpile/Supports setting baseUrl.js          |     1 +
 .../transpile/Supports setting charset.js          |     1 +
 .../transpile/Supports setting declaration.js      |     1 +
 .../transpile/Supports setting declarationDir.js   |     1 +
 .../transpile/Supports setting emitBOM.js          |     1 +
 .../Supports setting emitDecoratorMetadata.js      |     1 +
 .../Supports setting experimentalDecorators.js     |     1 +
 ...rts setting forceConsistentCasingInFileNames.js |     1 +
 .../transpile/Supports setting isolatedModules.js  |     1 +
 .../reference/transpile/Supports setting jsx.js    |     1 +
 .../transpile/Supports setting jsxFactory.js       |     1 +
 .../reference/transpile/Supports setting lib.js    |     1 +
 .../reference/transpile/Supports setting locale.js |     1 +
 .../reference/transpile/Supports setting module.js |     1 +
 .../transpile/Supports setting moduleResolution.js |     1 +
 .../transpile/Supports setting newLine.js          |     1 +
 .../reference/transpile/Supports setting noEmit.js |     1 +
 .../transpile/Supports setting noEmitHelpers.js    |     1 +
 .../transpile/Supports setting noEmitOnError.js    |     1 +
 .../Supports setting noErrorTruncation.js          |     1 +
 .../Supports setting noFallthroughCasesInSwitch.js |     1 +
 .../transpile/Supports setting noImplicitAny.js    |     1 +
 .../Supports setting noImplicitReturns.js          |     1 +
 .../transpile/Supports setting noImplicitThis.js   |     1 +
 .../Supports setting noImplicitUseStrict.js        |     1 +
 .../reference/transpile/Supports setting noLib.js  |     1 +
 .../transpile/Supports setting noResolve.js        |     1 +
 .../reference/transpile/Supports setting out.js    |     1 +
 .../reference/transpile/Supports setting outDir.js |     1 +
 .../transpile/Supports setting outFile.js          |     1 +
 .../reference/transpile/Supports setting paths.js  |     1 +
 .../Supports setting preserveConstEnums.js         |     1 +
 .../transpile/Supports setting reactNamespace.js   |     1 +
 .../transpile/Supports setting removeComments.js   |     1 +
 .../transpile/Supports setting rootDir.js          |     1 +
 .../transpile/Supports setting rootDirs.js         |     1 +
 .../Supports setting skipDefaultLibCheck.js        |     1 +
 .../transpile/Supports setting skipLibCheck.js     |     1 +
 .../transpile/Supports setting strictNullChecks.js |     1 +
 .../transpile/Supports setting stripInternal.js    |     1 +
 ...upports setting suppressExcessPropertyErrors.js |     1 +
 ...ports setting suppressImplicitAnyIndexErrors.js |     1 +
 .../transpile/Supports setting typeRoots.js        |     1 +
 .../reference/transpile/Supports setting types.js  |     1 +
 .../transpile/Supports urls in file name.js        |     1 +
 ...spile with emit decorators and emit metadata.js |     1 +
 .../transpile/Uses correct newLine character.js    |     1 +
 .../reference/transpile/transpile .js files.js     |     1 +
 .../transpile file as tsx if jsx is specified.js   |     1 +
 .../reference/tsxAttributeResolution10.js          |     1 +
 .../baselines/reference/tsxAttributeResolution9.js |     1 +
 .../tsxCorrectlyParseLessThanComparison1.js        |    16 +-
 tests/baselines/reference/tsxDefaultImports.js     |     3 +-
 tests/baselines/reference/tsxDynamicTagName5.js    |    16 +-
 tests/baselines/reference/tsxDynamicTagName7.js    |    16 +-
 tests/baselines/reference/tsxDynamicTagName8.js    |    16 +-
 tests/baselines/reference/tsxDynamicTagName9.js    |    16 +-
 .../baselines/reference/tsxElementResolution17.js  |     1 +
 .../baselines/reference/tsxElementResolution19.js  |     2 +
 .../baselines/reference/tsxExternalModuleEmit1.js  |    32 +-
 .../baselines/reference/tsxExternalModuleEmit2.js  |     1 +
 tests/baselines/reference/tsxPreserveEmit1.js      |     1 +
 tests/baselines/reference/tsxPreserveEmit3.js      |     1 +
 tests/baselines/reference/tsxReactEmit5.js         |     1 +
 .../baselines/reference/tsxReactEmitWhitespace.js  |    22 +-
 .../reference/tsxReactEmitWhitespace.symbols       |    19 +-
 .../reference/tsxReactEmitWhitespace.types         |    21 +-
 tests/baselines/reference/tsxSpreadChildren.js     |    41 +
 .../baselines/reference/tsxSpreadChildren.symbols  |    86 +
 tests/baselines/reference/tsxSpreadChildren.types  |    94 +
 .../tsxSpreadChildrenInvalidType.errors.txt        |    38 +
 .../reference/tsxSpreadChildrenInvalidType.js      |    57 +
 .../reference/tsxStatelessFunctionComponents2.js   |    16 +-
 .../reference/tsxStatelessFunctionComponents3.js   |     1 +
 .../baselines/reference/tsxUnionTypeComponent1.js  |    16 +-
 .../baselines/reference/tsxUnionTypeComponent2.js  |     1 +
 .../reference/typeAliasDeclarationEmit.js          |     1 +
 .../reference/typeAliasDeclarationEmit2.js         |     1 +
 .../reference/typeAliasesForObjectTypes.errors.txt |     8 +-
 tests/baselines/reference/typeAssertions.js        |    15 +-
 ...ionExpressionWithUndefinedCallResolutionData.js |     2 +
 tests/baselines/reference/typeGuardEnums.types     |     4 +-
 tests/baselines/reference/typeGuardFunction.js     |    15 +-
 .../reference/typeGuardFunctionErrors.errors.txt   |    16 +-
 .../baselines/reference/typeGuardFunctionErrors.js |    15 +-
 .../reference/typeGuardFunctionGenerics.js         |    15 +-
 .../reference/typeGuardFunctionOfFormThis.js       |    15 +-
 .../reference/typeGuardFunctionOfFormThisErrors.js |    15 +-
 .../reference/typeGuardIntersectionTypes.types     |     2 +-
 tests/baselines/reference/typeGuardNesting.types   |    24 +-
 .../reference/typeGuardOfFormExpr1AndExpr2.types   |    18 +-
 .../reference/typeGuardOfFormExpr1OrExpr2.types    |    18 +-
 .../reference/typeGuardOfFormInstanceOf.js         |    15 +-
 tests/baselines/reference/typeGuardOfFormIsType.js |    15 +-
 .../reference/typeGuardOfFormNotExpr.types         |    20 +-
 .../reference/typeGuardOfFormThisMember.js         |    15 +-
 .../reference/typeGuardOfFormThisMemberErrors.js   |    15 +-
 .../reference/typeGuardOfFormTypeOfBoolean.types   |    20 +-
 ...ardOfFormTypeOfEqualEqualHasNoEffect.errors.txt |     5 +-
 .../typeGuardOfFormTypeOfIsOrderIndependent.types  |     8 +-
 ...GuardOfFormTypeOfNotEqualHasNoEffect.errors.txt |     5 +-
 .../reference/typeGuardOfFormTypeOfNumber.types    |    20 +-
 .../typeGuardOfFormTypeOfOther.errors.txt          |   118 +
 .../reference/typeGuardOfFormTypeOfOther.js        |    12 +
 .../reference/typeGuardOfFormTypeOfOther.symbols   |   153 -
 .../reference/typeGuardOfFormTypeOfOther.types     |   183 -
 .../typeGuardOfFormTypeOfPrimitiveSubtype.types    |    12 +-
 .../reference/typeGuardOfFormTypeOfString.types    |    20 +-
 .../baselines/reference/typeGuardRedundancy.types  |    16 +-
 .../typeGuardTautologicalConsistiency.types        |     8 +-
 .../reference/typeGuardTypeOfUndefined.types       |    64 +-
 .../baselines/reference/typeGuardsAsAssertions.js  |     1 +
 .../reference/typeGuardsAsAssertions.types         |    12 +-
 .../reference/typeGuardsInClassAccessors.types     |    40 +-
 .../reference/typeGuardsInClassMethods.types       |    30 +-
 .../typeGuardsInConditionalExpression.types        |    34 +-
 .../reference/typeGuardsInDoStatement.types        |     6 +-
 .../reference/typeGuardsInExternalModule.js        |     1 +
 .../reference/typeGuardsInExternalModule.types     |     4 +-
 .../reference/typeGuardsInForStatement.types       |     6 +-
 .../baselines/reference/typeGuardsInFunction.types |    38 +-
 .../typeGuardsInFunctionAndModuleBlock.types       |    26 +-
 tests/baselines/reference/typeGuardsInGlobal.types |     2 +-
 tests/baselines/reference/typeGuardsInModule.types |    22 +-
 .../reference/typeGuardsInProperties.types         |    12 +-
 .../typeGuardsInRightOperandOfAndAndOperator.types |    22 +-
 .../typeGuardsInRightOperandOfOrOrOperator.types   |    22 +-
 .../reference/typeGuardsInWhileStatement.types     |     6 +-
 .../reference/typeGuardsNestedAssignments.types    |     2 +-
 .../reference/typeGuardsObjectMethods.types        |    20 +-
 .../reference/typeGuardsOnClassProperty.types      |     8 +-
 .../reference/typeInferenceLiteralUnion.js         |     1 +
 tests/baselines/reference/typeMatch2.js            |    15 +-
 .../baselines/reference/typeOfOperator1.errors.txt |     6 +-
 tests/baselines/reference/typeOfSuperCall.js       |    15 +-
 .../reference/typeParameterAsBaseClass.js          |    15 +-
 .../baselines/reference/typeParameterAsBaseType.js |    15 +-
 .../typeParameterAssignmentCompat1.errors.txt      |     8 +-
 ...ypeParameterCompatibilityAccrossDeclarations.js |     1 +
 .../reference/typeParameterExtendingUnion1.js      |    15 +-
 .../reference/typeParameterExtendingUnion2.js      |    15 +-
 .../typeParameterHasSelfAsConstraint.errors.txt    |     4 +-
 ...rameterIndirectlyConstrainedToItself.errors.txt |     5 +-
 ...peParameterWithInvalidConstraintType.errors.txt |    12 +-
 .../typeParameterWithInvalidConstraintType.js      |     2 -
 tests/baselines/reference/typePredicateInLoop.js   |     1 +
 .../reference/typeReferenceDirectives10.js         |     1 +
 .../reference/typeReferenceDirectives10.trace.json |     2 +-
 .../reference/typeReferenceDirectives11.trace.json |     2 +-
 .../reference/typeReferenceDirectives12.trace.json |     6 +-
 .../reference/typeReferenceDirectives13.js         |     1 +
 .../reference/typeReferenceDirectives13.trace.json |     2 +-
 .../reference/typeReferenceDirectives5.js          |     1 +
 .../reference/typeReferenceDirectives5.trace.json  |     2 +-
 .../reference/typeReferenceDirectives7.js          |     1 +
 .../reference/typeReferenceDirectives8.js          |     2 +
 .../reference/typeReferenceDirectives8.trace.json  |     2 +-
 .../reference/typeReferenceDirectives9.js          |     3 +
 .../reference/typeReferenceDirectives9.trace.json  |     6 +-
 tests/baselines/reference/typeRelationships.js     |    15 +-
 tests/baselines/reference/typeResolution.js        |     1 +
 tests/baselines/reference/typeResolution.js.map    |     2 +-
 .../reference/typeResolution.sourcemap.txt         |  1179 +-
 .../typeRootsFromMultipleNodeModulesDirectories.js |     1 +
 ...tsFromMultipleNodeModulesDirectories.trace.json |   119 +-
 .../typeRootsFromNodeModulesInParentDirectory.js   |     1 +
 ...ootsFromNodeModulesInParentDirectory.trace.json |    30 +-
 tests/baselines/reference/typeUsedAsValueError2.js |     3 +
 tests/baselines/reference/typeValueConflict1.js    |    15 +-
 tests/baselines/reference/typeValueConflict2.js    |    15 +-
 .../baselines/reference/typeofANonExportedType.js  |     1 +
 .../reference/typeofAmbientExternalModules.js      |     2 +
 tests/baselines/reference/typeofAnExportedType.js  |     1 +
 tests/baselines/reference/typeofClass2.js          |    15 +-
 tests/baselines/reference/typeofExternalModules.js |     2 +
 .../typeofOperatorWithAnyOtherType.errors.txt      |    29 +-
 tests/baselines/reference/typeofStrictNull.js      |     8 +
 tests/baselines/reference/typeofStrictNull.symbols |     9 +
 tests/baselines/reference/typeofStrictNull.types   |     9 +
 .../typesOnlyExternalModuleStillHasInstance.js     |     2 +
 .../typesWithSpecializedCallSignatures.js          |    15 +-
 .../typesWithSpecializedConstructSignatures.js     |    15 +-
 tests/baselines/reference/typingsLookup4.js        |    18 +-
 tests/baselines/reference/typingsLookup4.symbols   |    10 +-
 .../baselines/reference/typingsLookup4.trace.json  |    55 +-
 tests/baselines/reference/typingsLookup4.types     |    12 +-
 tests/baselines/reference/typingsLookupAmd.js      |     1 +
 .../reference/typingsLookupAmd.trace.json          |    14 +-
 tests/baselines/reference/umd-augmentation-1.js    |     1 +
 tests/baselines/reference/umd-augmentation-3.js    |     1 +
 tests/baselines/reference/umd-errors.js            |     1 +
 tests/baselines/reference/umd3.js                  |     1 +
 tests/baselines/reference/umd4.js                  |     1 +
 tests/baselines/reference/umd5.js                  |     1 +
 tests/baselines/reference/umd8.js                  |     1 +
 tests/baselines/reference/umdDependencyComment2.js |     1 +
 .../reference/umdDependencyCommentName1.js         |     1 +
 .../reference/umdDependencyCommentName2.js         |     1 +
 tests/baselines/reference/umdGlobalConflict.js     |     1 +
 .../baselines/reference/unclosedExportClause01.js  |     5 +
 .../baselines/reference/unclosedExportClause02.js  |     5 +
 tests/baselines/reference/undeclaredBase.js        |    15 +-
 tests/baselines/reference/undeclaredModuleError.js |     1 +
 .../reference/undefinedIsSubtypeOfEverything.js    |    15 +-
 tests/baselines/reference/underscoreMapFirst.js    |    15 +-
 .../reference/underscoreThisInDerivedClass01.js    |    15 +-
 .../reference/underscoreThisInDerivedClass02.js    |    15 +-
 tests/baselines/reference/unionTypeEquivalence.js  |    15 +-
 .../reference/unionTypeFromArrayLiteral.js         |    15 +-
 .../baselines/reference/unionTypesAssignability.js |    15 +-
 tests/baselines/reference/unknownSymbols1.js       |    15 +-
 .../reference/unspecializedConstraints.js          |    15 +-
 .../untypedFunctionCallsWithTypeParameters1.js     |    15 +-
 tests/baselines/reference/untypedModuleImport.js   |     3 +
 .../untypedModuleImport_MainInPackageJson.js       |    22 -
 .../untypedModuleImport_MainInPackageJson.symbols  |     7 -
 .../untypedModuleImport_MainInPackageJson.types    |    10 -
 .../reference/untypedModuleImport_allowJs.js       |     1 +
 .../reference/untypedModuleImport_noImplicitAny.js |     1 +
 .../untypedModuleImport_noImplicitAny2.errors.txt  |    18 -
 .../untypedModuleImport_noImplicitAny2.js          |    18 -
 .../untypedModuleImport_noLocalImports.js          |     1 +
 .../reference/untypedModuleImport_vsAmbient.js     |     1 +
 .../untypedModuleImport_withAugmentation.js        |     1 +
 .../untypedModuleImport_withAugmentation2.js       |     1 +
 .../reference/unusedClassesinNamespace4.js         |    15 +-
 .../reference/unusedIdentifiersConsolidated1.js    |    15 +-
 .../baselines/reference/unusedImportDeclaration.js |     1 +
 tests/baselines/reference/unusedImports1.js        |     2 +
 tests/baselines/reference/unusedImports11.js       |     3 +-
 tests/baselines/reference/unusedImports12.js       |     3 +-
 tests/baselines/reference/unusedImports13.js       |     1 +
 tests/baselines/reference/unusedImports14.js       |     1 +
 tests/baselines/reference/unusedImports15.js       |     1 +
 tests/baselines/reference/unusedImports16.js       |     1 +
 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        |     3 +-
 tests/baselines/reference/unusedImports7.js        |     3 +-
 tests/baselines/reference/unusedImports8.js        |     2 +
 tests/baselines/reference/unusedImports9.js        |     2 +
 .../reference/unusedLocalsAndObjectSpread2.js      |     1 +
 .../reference/unusedLocalsAndParameters.js         |     1 +
 .../reference/unusedLocalsAndParametersDeferred.js |     1 +
 .../unusedLocalsAndParametersOverloadSignatures.js |     1 +
 .../unusedLocalsAndParametersTypeAliases.js        |     1 +
 .../unusedLocalsAndParametersTypeAliases2.js       |     1 +
 .../reference/unusedVariablesinModules1.js         |     1 +
 .../reference/useStrictLikePrologueString01.js     |     1 +
 tests/baselines/reference/validUseOfThisInSuper.js |    15 +-
 .../reference/varArgsOnConstructorTypes.js         |    16 +-
 .../reference/visibilityOfCrossModuleTypeUsage.js  |     3 +
 .../reference/visibilityOfTypeParameters.js        |     1 +
 .../reference/voidAsNonAmbiguousReturnType.js      |     2 +
 .../voidOperatorWithAnyOtherType.errors.txt        |    29 +-
 tests/baselines/reference/widenedTypes.errors.txt  |    13 +-
 tests/baselines/reference/withExportDecl.js        |     1 +
 tests/baselines/reference/withImportDecl.js        |     2 +
 tests/cases/compiler/argumentsAsPropertyName.ts    |    15 +
 tests/cases/compiler/arraySlice.ts                 |     2 +
 tests/cases/compiler/assignmentNestedInLiterals.ts |    10 +
 tests/cases/compiler/asyncFunctionReturnType.ts    |    66 +
 tests/cases/compiler/augmentExportEquals7.ts       |    10 +
 tests/cases/compiler/bluebirdStaticThis.ts         |     7 +-
 tests/cases/compiler/capturedLetConstInLoop13.ts   |    22 +
 .../cases/compiler/classWithDuplicateIdentifier.ts |    12 +
 tests/cases/compiler/commentLeadingCloseBrace.ts   |    11 +
 tests/cases/compiler/commentOnArrayElement1.ts     |     7 +
 tests/cases/compiler/commentOnArrayElement2.ts     |     6 +
 tests/cases/compiler/commentOnArrayElement3.ts     |     8 +
 tests/cases/compiler/commentOnParameter1.ts        |     9 +
 tests/cases/compiler/commentOnParameter2.ts        |     8 +
 tests/cases/compiler/commentOnParameter3.ts        |     5 +
 ...ltParameterAddsUndefinedWithStrictNullChecks.ts |    51 +
 tests/cases/compiler/deleteReadonly.ts             |    20 +
 ...gPropertyAssignmentNameIsNotAssignmentTarget.ts |     7 +
 .../compiler/discriminatedUnionErrorMessage.ts     |    12 +
 tests/cases/compiler/es3-jsx-preserve.tsx          |     9 +
 tests/cases/compiler/es3-jsx-react-native.tsx      |     9 +
 tests/cases/compiler/es3-jsx-react.tsx             |     9 +
 .../compiler/es3-oldStyleOctalLiteralInEnums.ts    |     5 +
 ...alTypes.ts => es3-oldStyleOctalLiteralTypes.ts} |     0
 tests/cases/compiler/es5-commonjs7.ts              |     8 +
 tests/cases/compiler/es5-commonjs8.ts              |     8 +
 .../compiler/es5-oldStyleOctalLiteralInEnums.ts    |     5 +
 tests/cases/compiler/es5-system2.ts                |     6 +
 .../compiler/exportClassExtendingIntersection.ts   |    34 +
 .../exportDeclarationsInAmbientNamespaces.ts       |     8 +
 .../exportDeclarationsInAmbientNamespaces2.ts      |     9 +
 tests/cases/compiler/flowAfterFinally1.ts          |    14 +
 .../cases/compiler/forwardRefInClassProperties.ts  |    14 +
 tests/cases/compiler/importHelpersES6.ts           |     4 +-
 tests/cases/compiler/jsFileClassPropertyType.ts    |    13 +
 tests/cases/compiler/jsFileClassPropertyType2.ts   |    14 +
 tests/cases/compiler/jsFileClassPropertyType3.ts   |    18 +
 .../compiler/jsFileFunctionParametersAsOptional.ts |    12 +
 .../jsFileFunctionParametersAsOptional2.ts         |    18 +
 .../mappedTypeNestedGenericInstantiation.ts        |    12 +
 .../compiler/mappedTypeWithCombinedTypeMappers.ts  |    18 +
 tests/cases/compiler/mergedDeclarations7.ts        |    21 +
 tests/cases/compiler/metadataOfEventAlias.ts       |    14 +
 tests/cases/compiler/misspelledJsDocTypedefTags.ts |     9 +
 tests/cases/compiler/mixinPrivateAndProtected.ts   |    88 +
 .../compiler/nestedLoopWithOnlyInnerLetCaptured.ts |     6 +
 .../cases/compiler/noBundledEmitFromNodeModules.ts |    10 +
 tests/cases/compiler/objectCreate-errors.ts        |    12 +
 tests/cases/compiler/objectCreate.ts               |    15 +
 tests/cases/compiler/objectCreate2.ts              |    15 +
 .../cases/compiler/optionalParameterRetainsNull.ts |     7 +
 tests/cases/compiler/promiseIdentity.ts            |     2 +-
 tests/cases/compiler/promiseIdentity2.ts           |     4 +-
 tests/cases/compiler/promiseIdentityWithAny.ts     |     4 +-
 tests/cases/compiler/promiseIdentityWithAny2.ts    |     2 +-
 .../compiler/promiseIdentityWithConstraints.ts     |     4 +-
 tests/cases/compiler/reactImportDropped.ts         |    42 +
 ...ClassAndPublicMemberOfAnotherClassAssignment.ts |    14 +-
 .../compiler/superHasMethodsFromMergedInterface.ts |     7 +
 .../typeParameterWithInvalidConstraintType.ts      |     1 -
 tests/cases/compiler/typeofStrictNull.ts           |     4 +
 .../conformance/classes/mixinAccessModifiers.ts    |   108 +
 .../conformance/classes/mixinClassesAnnotated.ts   |    67 +
 .../conformance/classes/mixinClassesAnonymous.ts   |    64 +
 .../conformance/classes/mixinClassesMembers.ts     |    99 +
 .../staticPropertyNameConflicts.ts                 |   192 +
 .../staticPropertyNameConflictsInAmbientContext.ts |    56 +
 .../es6/newTarget/invalidNewTarget.es5.ts          |    25 +
 .../es6/newTarget/invalidNewTarget.es6.ts          |    25 +
 .../conformance/es6/newTarget/newTarget.es5.ts     |    32 +
 .../conformance/es6/newTarget/newTarget.es6.ts     |    32 +
 .../propertyAccessNumericLiterals.es6.ts           |     6 +
 .../instanceofOperatorWithInvalidStaticToString.ts |    21 +
 .../expressions/functions/contextuallyTypedIife.ts |     3 +
 .../functions/contextuallyTypedIifeStrict.ts       |    33 +
 .../propertyAccessNumericLiterals.ts               |     7 +
 .../propertyAccessStringIndexSignature.ts          |    11 +
 ...pertyAccessStringIndexSignatureNoImplicitAny.ts |    12 +
 .../typeGuards/typeGuardOfFormTypeOfOther.ts       |     6 +
 .../interfaceExtendsObjectIntersection.ts          |    55 +
 .../interfaceExtendsObjectIntersectionErrors.ts    |    49 +
 .../conformance/jsx/tsxReactEmitWhitespace.tsx     |    14 +-
 tests/cases/conformance/jsx/tsxSpreadChildren.tsx  |    27 +
 .../jsx/tsxSpreadChildrenInvalidType.tsx           |    32 +
 .../moduleResolution/packageJsonMain.ts            |    27 +
 .../packageJsonMain_isNonRecursive.ts              |    15 +
 .../untypedModuleImport_MainInPackageJson.ts       |    16 -
 .../untypedModuleImport_noImplicitAny2.ts          |    15 -
 .../ExportAssignments/parserExportAssignment9.ts   |     7 +
 .../types/intersection/intersectionThisTypes.ts    |    40 +
 .../types/keyof/circularIndexedAccessErrors.ts     |    19 +-
 .../types/keyof/keyofAndIndexedAccess.ts           |   125 +-
 .../types/mapped/mappedTypeRelationships.ts        |    64 +-
 .../cases/conformance/types/mapped/mappedTypes4.ts |    13 +-
 .../types/mapped/mappedTypesAndObjects.ts          |    24 +-
 .../nonPrimitive/assignObjectToNonPrimitive.ts     |     5 +
 .../nonPrimitive/nonPrimitiveAccessProperty.ts     |     6 +
 .../types/nonPrimitive/nonPrimitiveAsProperty.ts   |     8 +
 .../types/nonPrimitive/nonPrimitiveAssignError.ts  |    27 +
 .../types/nonPrimitive/nonPrimitiveInFunction.ts   |    19 +
 .../types/nonPrimitive/nonPrimitiveInGeneric.ts    |    44 +
 .../types/nonPrimitive/nonPrimitiveNarrow.ts       |    22 +
 .../types/nonPrimitive/nonPrimitiveStrictNull.ts   |    61 +
 .../nonPrimitive/nonPrimitiveUnionIntersection.ts  |     5 +
 tests/cases/conformance/types/rest/objectRest.ts   |     9 +-
 .../conformance/types/rest/objectRestNegative.ts   |     2 -
 .../cases/conformance/types/spread/objectSpread.ts |     3 +-
 .../types/spread/objectSpreadNegative.ts           |     5 +
 .../conformance/types/spread/spreadMethods.ts      |    23 +
 .../types/typeAliases/reservedNamesInAliases.ts    |     3 +-
 .../narrowingGenericTypeFromInstanceof01.ts        |    27 +
 tests/cases/conformance/typings/typingsLookup4.ts  |    10 +-
 .../cases/fourslash/ambientShorthandFindAllRefs.ts |    15 +-
 .../fourslash/ambientShorthandGotoDefinition.ts    |    10 +-
 .../cancellationWhenfindingAllRefsOnDefinition.ts  |    18 +-
 tests/cases/fourslash/codeFixAddForgottenThis01.ts |    10 +
 tests/cases/fourslash/codeFixAddForgottenThis02.ts |     9 +
 .../fourslash/codeFixChangeExtendsToImplements.ts  |     6 +
 ...FixChangeExtendsToImplementsAbstractModifier.ts |     8 +
 .../codeFixChangeExtendsToImplementsTypeParams.ts  |     6 +
 ...odeFixChangeExtendsToImplementsWithDecorator.ts |    13 +
 ...sExprClassImplementClassFunctionVoidInferred.ts |    13 +
 ...assExprExtendsAbstractExpressionWithTypeArgs.ts |    14 +
 ...FixClassExtendAbstractExpressionWithTypeArgs.ts |    14 +
 .../fourslash/codeFixClassExtendAbstractGetter.ts  |    11 +
 .../codeFixClassExtendAbstractGetterSetter.ts      |    17 +
 .../fourslash/codeFixClassExtendAbstractMethod.ts  |    18 +
 ...endAbstractMethodTypeParamsInstantiateNumber.ts |    13 +
 ...ssExtendAbstractMethodTypeParamsInstantiateU.ts |    13 +
 .../codeFixClassExtendAbstractPrivateProperty.ts   |    15 +
 .../codeFixClassExtendAbstractProperty.ts          |    16 +
 .../codeFixClassExtendAbstractProtectedProperty.ts |    12 +
 .../codeFixClassExtendAbstractPublicProperty.ts    |    12 +
 .../fourslash/codeFixClassExtendAbstractSetter.ts  |    11 +
 ...eFixClassExtendAbstractSomePropertiesPresent.ts |    16 +
 ...ClassImplementClassAbstractGettersAndSetters.ts |    20 +
 ...deFixClassImplementClassFunctionVoidInferred.ts |    13 +
 .../codeFixClassImplementClassMethodViaHeritage.ts |    18 +
 ...odeFixClassImplementClassMultipleSignatures1.ts |    14 +
 ...odeFixClassImplementClassMultipleSignatures2.ts |    18 +
 .../codeFixClassImplementClassPropertyModifiers.ts |    16 +
 .../codeFixClassImplementDeepInheritance.ts        |    63 +
 .../fourslash/codeFixClassImplementDefaultClass.ts |     9 +
 .../fourslash/codeFixClassImplementInterface36.ts  |    20 +
 .../fourslash/codeFixClassImplementInterface39.ts  |    18 +
 ...odeFixClassImplementInterfaceClassExpression.ts |    10 +
 ...ssImplementInterfaceComputedPropertyLiterals.ts |    21 +
 ...nterfaceComputedPropertyNameWellKnownSymbols.ts |    52 +
 ...deFixClassImplementInterfaceDuplicateMember1.ts |    13 +
 ...deFixClassImplementInterfaceDuplicateMember2.ts |    14 +
 ...ixClassImplementInterfaceIndexSignaturesBoth.ts |    14 +
 ...xClassImplementInterfaceIndexSignaturesNoFix.ts |    11 +
 ...ClassImplementInterfaceIndexSignaturesNumber.ts |    12 +
 ...ClassImplementInterfaceIndexSignaturesString.ts |    11 +
 ...deFixClassImplementInterfaceMethodWithParams.ts |    14 +
 ...ixClassImplementInterfaceMultipleImplements1.ts |    19 +
 ...ixClassImplementInterfaceMultipleImplements2.ts |    19 +
 ...mentInterfaceMultipleImplementsIntersection1.ts |    13 +
 ...mentInterfaceMultipleImplementsIntersection2.ts |    14 +
 ...lementInterfaceMultipleMembersAndPunctuation.ts |    28 +
 ...FixClassImplementInterfaceMultipleSignatures.ts |    18 +
 ...assImplementInterfaceMultipleSignaturesRest1.ts |    18 +
 ...assImplementInterfaceMultipleSignaturesRest2.ts |    18 +
 ...eFixClassImplementInterfaceNamespaceConflict.ts |    17 +
 ...terfacePropertyFromParentConstructorFunction.ts |    16 +
 ...ClassImplementInterfaceSomePropertiesPresent.ts |    16 +
 ...ImplementInterfaceTypeParamInstantiateDeeply.ts |    11 +
 ...sImplementInterfaceTypeParamInstantiateError.ts |    13 +
 ...ImplementInterfaceTypeParamInstantiateNumber.ts |    11 +
 ...ClassImplementInterfaceTypeParamInstantiateT.ts |    11 +
 ...ClassImplementInterfaceTypeParamInstantiateU.ts |    11 +
 ...lassImplementInterfaceTypeParamInstantiation.ts |     9 +
 ...odeFixClassImplementInterfaceTypeParamMethod.ts |    12 +
 ...deFixClassImplementInterfaceUndeclaredSymbol.ts |    19 +
 tests/cases/fourslash/codeFixSuperAfterThis.ts     |    13 +
 tests/cases/fourslash/codeFixSuperCall.ts          |    10 +
 ...erFix3.ts => codeFixSuperCallWithThisInside.ts} |     0
 .../fourslash/codeFixUndeclaredClassInstance.ts    |    22 +
 ...codeFixUndeclaredClassInstanceWithTypeParams.ts |    22 +
 ...odeFixUndeclaredIndexSignatureNumericLiteral.ts |    17 +
 .../codeFixUndeclaredPropertyFunctionEmptyClass.ts |    20 +
 ...deFixUndeclaredPropertyFunctionNonEmptyClass.ts |    22 +
 .../codeFixUndeclaredPropertyNumericLiteral.ts     |    17 +
 .../codeFixUndeclaredPropertyObjectLiteral.ts      |    19 +
 ...eclaredPropertyObjectLiteralStrictNullChecks.ts |    21 +
 .../fourslash/codeFixUndeclaredPropertyThisType.ts |    17 +
 .../fourslash/completionForStringLiteral10.ts      |    12 +
 .../fourslash/completionForStringLiteral11.ts      |    14 +
 .../cases/fourslash/completionForStringLiteral5.ts |    15 +
 .../cases/fourslash/completionForStringLiteral6.ts |    12 +
 .../cases/fourslash/completionForStringLiteral7.ts |    10 +
 .../cases/fourslash/completionForStringLiteral8.ts |    12 +
 ...ListAtIdentifierDefinitionLocations_Generics.ts |     6 +-
 ...ionListAtIdentifierDefinitionLocations_catch.ts |     6 +-
 ...nListAtIdentifierDefinitionLocations_classes.ts |     5 +-
 ...tIdentifierDefinitionLocations_destructuring.ts |     5 +-
 ...tAtIdentifierDefinitionLocations_enumMembers.ts |     6 +-
 ...AtIdentifierDefinitionLocations_enumMembers2.ts |     5 +-
 ...ionListAtIdentifierDefinitionLocations_enums.ts |     5 +-
 ...istAtIdentifierDefinitionLocations_functions.ts |     6 +-
 ...entifierDefinitionLocations_interfaceMembers.ts |     5 +-
 ...ntifierDefinitionLocations_interfaceMembers2.ts |     5 +-
 ...ntifierDefinitionLocations_interfaceMembers3.ts |     5 +-
 ...stAtIdentifierDefinitionLocations_interfaces.ts |     6 +-
 ...stAtIdentifierDefinitionLocations_parameters.ts |     6 +-
 ...stAtIdentifierDefinitionLocations_properties.ts |     3 +-
 ...dentifierDefinitionLocations_varDeclarations.ts |     5 +-
 .../fourslash/completionListAtInvalidLocations.ts  |     5 +-
 ...ionListBuilderLocations_VariableDeclarations.ts |     9 +-
 .../completionListBuilderLocations_parameters.ts   |     4 +-
 .../completionListBuilderLocations_properties.ts   |     5 +-
 .../fourslash/completionListForExportEquals.ts     |    16 +
 .../fourslash/completionListForExportEquals2.ts    |    14 +
 .../fourslash/completionListInImportClause04.ts    |     5 +-
 .../fourslash/completionListInIndexSignature01.ts  |     5 +-
 .../fourslash/completionListInIndexSignature02.ts  |     5 +-
 .../fourslash/completionListInObjectLiteral4.ts    |     6 +-
 .../fourslash/completionListInStringLiterals1.ts   |     6 +-
 .../fourslash/completionListInStringLiterals2.ts   |     6 +-
 .../completionListInTemplateLiteralParts1.ts       |     6 +-
 ...mpletionListInTemplateLiteralPartsNegatives1.ts |     6 +-
 ...mpletionListNewIdentifierFunctionDeclaration.ts |     3 +-
 ...mpletionListNewIdentifierVariableDeclaration.ts |     5 +-
 .../docCommentTemplateInSingleLineComment.ts       |     7 +-
 .../docCommentTemplateInsideFunctionDeclaration.ts |     5 +-
 tests/cases/fourslash/docCommentTemplateRegex.ts   |     5 +-
 .../documentHighlightAtInheritedProperties1.ts     |    10 +-
 .../documentHighlightAtInheritedProperties2.ts     |    10 +-
 .../documentHighlightAtInheritedProperties3.ts     |    14 +-
 .../documentHighlightAtInheritedProperties4.ts     |    14 +-
 .../documentHighlightAtInheritedProperties5.ts     |    29 +-
 .../documentHighlightAtInheritedProperties6.ts     |    33 +-
 ...mentHighlightAtParameterPropertyDeclaration1.ts |    30 +-
 ...mentHighlightAtParameterPropertyDeclaration2.ts |    31 +-
 ...mentHighlightAtParameterPropertyDeclaration3.ts |    31 +-
 .../fourslash/findAllReferencesOfConstructor.ts    |     6 +-
 .../findAllReferencesOfConstructor_badOverload.ts  |     2 +-
 .../fourslash/findAllRefsForComputedProperties.ts  |    20 +-
 .../fourslash/findAllRefsForComputedProperties2.ts |    18 +-
 .../cases/fourslash/findAllRefsForDefaultExport.ts |    14 +
 .../fourslash/findAllRefsForDefaultExport01.ts     |     7 +-
 .../fourslash/findAllRefsForDefaultExport02.ts     |    17 +-
 .../fourslash/findAllRefsForDefaultExport03.ts     |     9 +-
 .../fourslash/findAllRefsForDefaultExport04.ts     |    23 -
 .../fourslash/findAllRefsForDefaultExport05.ts     |    23 -
 .../fourslash/findAllRefsForDefaultExport06.ts     |    23 -
 .../fourslash/findAllRefsForDefaultExport07.ts     |    16 -
 .../fourslash/findAllRefsForDefaultExport08.ts     |     5 +-
 .../findAllRefsForFunctionExpression01.ts          |     4 +-
 tests/cases/fourslash/findAllRefsForMappedType.ts  |    19 +
 .../findAllRefsForObjectLiteralProperties.ts       |    10 +-
 .../cases/fourslash/findAllRefsForObjectSpread.ts  |    17 +-
 tests/cases/fourslash/findAllRefsForRest.ts        |     7 +-
 .../fourslash/findAllRefsForStringLiteralTypes.ts  |     2 +-
 .../fourslash/findAllRefsForUMDModuleAlias1.ts     |     4 +-
 .../findAllRefsForVariableInExtendsClause01.ts     |     4 +-
 .../findAllRefsForVariableInExtendsClause02.ts     |     4 +-
 .../findAllRefsForVariableInImplementsClause01.ts  |     3 +-
 .../fourslash/findAllRefsInClassExpression.ts      |    12 +-
 .../fourslash/findAllRefsInheritedProperties1.ts   |    14 +-
 .../fourslash/findAllRefsInheritedProperties2.ts   |    10 +-
 .../fourslash/findAllRefsInheritedProperties3.ts   |    46 +-
 .../fourslash/findAllRefsInheritedProperties4.ts   |    17 +-
 .../fourslash/findAllRefsInheritedProperties5.ts   |    15 +-
 .../cases/fourslash/findAllRefsInsideTemplates1.ts |     4 +-
 .../cases/fourslash/findAllRefsInsideTemplates2.ts |     4 +-
 .../cases/fourslash/findAllRefsInsideWithBlock.ts  |     6 +-
 ...indAllRefsObjectBindingElementPropertyName01.ts |     4 +-
 ...indAllRefsObjectBindingElementPropertyName02.ts |     4 +-
 ...indAllRefsObjectBindingElementPropertyName03.ts |    12 +-
 ...indAllRefsObjectBindingElementPropertyName04.ts |    13 +-
 ...indAllRefsObjectBindingElementPropertyName05.ts |     2 +-
 ...indAllRefsObjectBindingElementPropertyName06.ts |    21 +-
 ...indAllRefsObjectBindingElementPropertyName07.ts |    10 +-
 ...indAllRefsObjectBindingElementPropertyName09.ts |    15 -
 ...indAllRefsObjectBindingElementPropertyName10.ts |     4 +-
 .../findAllRefsOfConstructor_withModifier.ts       |     9 +
 tests/cases/fourslash/findAllRefsOnDecorators.ts   |     4 +-
 tests/cases/fourslash/findAllRefsOnDefinition.ts   |    10 +-
 tests/cases/fourslash/findAllRefsOnDefinition2.ts  |     8 +-
 .../cases/fourslash/findAllRefsOnImportAliases.ts  |    11 +-
 .../cases/fourslash/findAllRefsOnImportAliases2.ts |    16 +-
 .../findAllRefsOnPrivateParameterProperty1.ts      |     4 +-
 .../findAllRefsParameterPropertyDeclaration1.ts    |     9 +-
 .../findAllRefsParameterPropertyDeclaration2.ts    |     9 +-
 .../findAllRefsParameterPropertyDeclaration3.ts    |     9 +-
 tests/cases/fourslash/findAllRefsPrimitive.ts      |    31 +
 ...llRefsPropertyContextuallyTypedByTypeParam01.ts |    18 +-
 tests/cases/fourslash/findAllRefsThisKeyword.ts    |    22 +-
 .../findAllRefsWithLeadingUnderscoreNames1.ts      |    10 +-
 .../findAllRefsWithLeadingUnderscoreNames2.ts      |    10 +-
 .../findAllRefsWithLeadingUnderscoreNames3.ts      |    10 +-
 .../findAllRefsWithLeadingUnderscoreNames4.ts      |    10 +-
 .../findAllRefsWithLeadingUnderscoreNames5.ts      |     4 +-
 .../findAllRefsWithLeadingUnderscoreNames6.ts      |     4 +-
 .../findAllRefsWithLeadingUnderscoreNames7.ts      |     4 +-
 .../findAllRefsWithLeadingUnderscoreNames8.ts      |     4 +-
 .../findAllRefsWithLeadingUnderscoreNames9.ts      |     4 +-
 .../findAllRefsWithShorthandPropertyAssignment.ts  |    21 +-
 .../findAllRefsWithShorthandPropertyAssignment2.ts |    20 +-
 .../findReferencesAcrossMultipleProjects.ts        |     8 +-
 tests/cases/fourslash/findReferencesAfterEdit.ts   |     6 +-
 tests/cases/fourslash/findReferencesJSXTagName.ts  |     8 +-
 tests/cases/fourslash/findReferencesJSXTagName2.ts |     6 +-
 .../formattingNonNullAssertionOperator.ts          |    19 +
 tests/cases/fourslash/formattingOptionsChange.ts   |    55 +-
 .../fourslash/formattingSpaceBeforeCloseParen.ts   |    33 +
 tests/cases/fourslash/fourslash.ts                 |    52 +-
 .../getJavaScriptSyntacticDiagnostics24.ts         |     2 +-
 tests/cases/fourslash/getOccurrencesAbstract01.ts  |    11 +-
 tests/cases/fourslash/getOccurrencesAbstract02.ts  |    11 +-
 .../getOccurrencesClassExpressionConstructor.ts    |     9 +-
 .../getOccurrencesClassExpressionPrivate.ts        |     9 +-
 .../getOccurrencesClassExpressionPublic.ts         |     9 +-
 .../getOccurrencesClassExpressionStatic.ts         |    11 +-
 .../getOccurrencesClassExpressionStaticThis.ts     |     9 +-
 .../fourslash/getOccurrencesClassExpressionThis.ts |     9 +-
 tests/cases/fourslash/getOccurrencesConst02.ts     |     5 +-
 tests/cases/fourslash/getOccurrencesConst03.ts     |     5 +-
 tests/cases/fourslash/getOccurrencesConstructor.ts |    12 +-
 .../cases/fourslash/getOccurrencesConstructor2.ts  |    12 +-
 tests/cases/fourslash/getOccurrencesDeclare1.ts    |     9 +-
 tests/cases/fourslash/getOccurrencesDeclare2.ts    |     9 +-
 tests/cases/fourslash/getOccurrencesDeclare3.ts    |     9 +-
 tests/cases/fourslash/getOccurrencesExport1.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesExport2.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesExport3.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesIfElse.ts      |    12 +-
 tests/cases/fourslash/getOccurrencesIfElse2.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesIfElse3.ts     |     9 +-
 .../cases/fourslash/getOccurrencesIfElseBroken.ts  |     8 +-
 .../getOccurrencesIsDefinitionOfArrowFunction.ts   |     6 +-
 .../getOccurrencesIsDefinitionOfBindingPattern.ts  |     4 +-
 .../fourslash/getOccurrencesIsDefinitionOfClass.ts |     9 +-
 ...getOccurrencesIsDefinitionOfComputedProperty.ts |    12 +-
 .../fourslash/getOccurrencesIsDefinitionOfEnum.ts  |     6 +-
 .../getOccurrencesIsDefinitionOfExport.ts          |     8 +-
 .../getOccurrencesIsDefinitionOfFunction.ts        |     6 +-
 .../getOccurrencesIsDefinitionOfInterface.ts       |     6 +-
 ...OccurrencesIsDefinitionOfInterfaceClassMerge.ts |    13 +-
 .../getOccurrencesIsDefinitionOfNamespace.ts       |     6 +-
 ...OccurrencesIsDefinitionOfNumberNamedProperty.ts |    10 +-
 .../getOccurrencesIsDefinitionOfParameter.ts       |     6 +-
 ...OccurrencesIsDefinitionOfStringNamedProperty.ts |    10 +-
 .../getOccurrencesIsDefinitionOfTypeAlias.ts       |     6 +-
 .../getOccurrencesIsDefinitionOfVariable.ts        |    28 +-
 .../cases/fourslash/getOccurrencesIsWriteAccess.ts |     8 +-
 .../fourslash/getOccurrencesLoopBreakContinue.ts   |    15 +-
 .../fourslash/getOccurrencesLoopBreakContinue2.ts  |    15 +-
 .../fourslash/getOccurrencesLoopBreakContinue3.ts  |    15 +-
 .../fourslash/getOccurrencesLoopBreakContinue4.ts  |    15 +-
 .../fourslash/getOccurrencesLoopBreakContinue5.ts  |    15 +-
 .../fourslash/getOccurrencesLoopBreakContinue6.ts  |     8 +-
 .../getOccurrencesLoopBreakContinueNegatives.ts    |     8 +-
 .../fourslash/getOccurrencesModifiersNegatives1.ts |     6 +-
 .../fourslash/getOccurrencesOfAnonymousFunction.ts |    10 +-
 tests/cases/fourslash/getOccurrencesOfAny.ts       |    12 -
 tests/cases/fourslash/getOccurrencesPrivate1.ts    |     9 +-
 tests/cases/fourslash/getOccurrencesPrivate2.ts    |     9 +-
 .../getOccurrencesPropertyInAliasedInterface.ts    |     8 +-
 tests/cases/fourslash/getOccurrencesProtected1.ts  |     9 +-
 tests/cases/fourslash/getOccurrencesProtected2.ts  |     9 +-
 tests/cases/fourslash/getOccurrencesPublic1.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesPublic2.ts     |     9 +-
 tests/cases/fourslash/getOccurrencesReturn.ts      |    12 +-
 tests/cases/fourslash/getOccurrencesReturn2.ts     |    12 +-
 tests/cases/fourslash/getOccurrencesReturn3.ts     |     8 +-
 .../cases/fourslash/getOccurrencesReturnBroken.ts  |    10 +-
 tests/cases/fourslash/getOccurrencesSetAndGet.ts   |    10 +-
 tests/cases/fourslash/getOccurrencesSetAndGet2.ts  |    10 +-
 tests/cases/fourslash/getOccurrencesSetAndGet3.ts  |    10 +-
 tests/cases/fourslash/getOccurrencesStatic1.ts     |     9 +-
 .../fourslash/getOccurrencesStringLiteralTypes.ts  |     9 +-
 .../fourslash/getOccurrencesStringLiterals.ts      |     6 +-
 tests/cases/fourslash/getOccurrencesSuper.ts       |    14 +-
 tests/cases/fourslash/getOccurrencesSuper2.ts      |    14 +-
 tests/cases/fourslash/getOccurrencesSuper3.ts      |     2 +-
 .../fourslash/getOccurrencesSuperNegatives.ts      |     6 +-
 .../fourslash/getOccurrencesSwitchCaseDefault.ts   |    10 +-
 .../fourslash/getOccurrencesSwitchCaseDefault2.ts  |    10 +-
 .../fourslash/getOccurrencesSwitchCaseDefault3.ts  |     9 +-
 .../fourslash/getOccurrencesSwitchCaseDefault4.ts  |    15 +-
 tests/cases/fourslash/getOccurrencesThis.ts        |    14 +-
 tests/cases/fourslash/getOccurrencesThis2.ts       |    14 +-
 tests/cases/fourslash/getOccurrencesThis3.ts       |    14 +-
 tests/cases/fourslash/getOccurrencesThis4.ts       |    14 +-
 tests/cases/fourslash/getOccurrencesThis5.ts       |    14 +-
 .../fourslash/getOccurrencesThisNegatives2.ts      |     8 +-
 tests/cases/fourslash/getOccurrencesThrow.ts       |    16 +-
 tests/cases/fourslash/getOccurrencesThrow2.ts      |    16 +-
 tests/cases/fourslash/getOccurrencesThrow3.ts      |    16 +-
 tests/cases/fourslash/getOccurrencesThrow4.ts      |    16 +-
 tests/cases/fourslash/getOccurrencesThrow5.ts      |    16 +-
 tests/cases/fourslash/getOccurrencesThrow6.ts      |    13 +-
 tests/cases/fourslash/getOccurrencesThrow7.ts      |    11 +-
 tests/cases/fourslash/getOccurrencesThrow8.ts      |    11 +-
 .../getPropertySymbolsFromBaseTypesDoesntCrash.ts  |     5 +-
 .../fourslash/goToDeclarationDecoratorOverloads.ts |    19 -
 tests/cases/fourslash/goToDefinitionAlias.ts       |     4 +-
 tests/cases/fourslash/goToDefinitionAmbiants.ts    |     6 +-
 tests/cases/fourslash/goToDefinitionDecorator.ts   |     4 +-
 .../fourslash/goToDefinitionDecoratorOverloads.ts  |    19 +
 .../cases/fourslash/goToDefinitionDifferentFile.ts |     8 +-
 .../goToDefinitionDifferentFileIndirectly.ts       |     8 +-
 .../fourslash/goToDefinitionExternalModuleName3.ts |     2 +-
 .../fourslash/goToDefinitionExternalModuleName5.ts |     2 +-
 .../fourslash/goToDefinitionExternalModuleName6.ts |     2 +-
 .../fourslash/goToDefinitionExternalModuleName7.ts |     2 +-
 .../fourslash/goToDefinitionExternalModuleName8.ts |     2 +-
 .../fourslash/goToDefinitionExternalModuleName9.ts |     2 +-
 .../fourslash/goToDefinitionFunctionOverloads.ts   |     8 +-
 .../goToDefinitionFunctionOverloadsInClass.ts      |     4 +-
 .../cases/fourslash/goToDefinitionFunctionType.ts  |    17 +
 .../fourslash/goToDefinitionImplicitConstructor.ts |     2 +-
 .../cases/fourslash/goToDefinitionImportedNames.ts |     2 +-
 .../fourslash/goToDefinitionImportedNames2.ts      |     2 +-
 .../fourslash/goToDefinitionImportedNames3.ts      |     2 +-
 .../fourslash/goToDefinitionImportedNames4.ts      |     2 +-
 .../fourslash/goToDefinitionImportedNames5.ts      |     2 +-
 .../fourslash/goToDefinitionImportedNames7.ts      |     2 +-
 .../fourslash/goToDefinitionInMemberDeclaration.ts |     8 +-
 .../fourslash/goToDefinitionInTypeArgument.ts      |     4 +-
 .../goToDefinitionInterfaceAfterImplement.ts       |     2 +-
 .../fourslash/goToDefinitionMethodOverloads.ts     |    16 +-
 .../fourslash/goToDefinitionMultipleDefinitions.ts |    10 +-
 .../goToDefinitionObjectLiteralProperties.ts       |     4 +-
 ...efinitionOverloadsInMultiplePropertyAccesses.ts |     2 +-
 .../goToDefinitionPartialImplementation.ts         |     4 +-
 tests/cases/fourslash/goToDefinitionSameFile.ts    |     8 +-
 tests/cases/fourslash/goToDefinitionSimple.ts      |     2 +-
 .../goToDefinitionTaggedTemplateOverloads.ts       |     4 +-
 tests/cases/fourslash/goToDefinitionThis.ts        |     2 +-
 .../cases/fourslash/goToDefinitionTypePredicate.ts |     2 +-
 tests/cases/fourslash/goToDefinition_super.ts      |     2 +-
 tests/cases/fourslash/goToModuleAliasDefinition.ts |     4 +-
 tests/cases/fourslash/goToTypeDefinition.ts        |     6 +-
 tests/cases/fourslash/goToTypeDefinition2.ts       |     6 +-
 tests/cases/fourslash/goToTypeDefinitionAliases.ts |    13 +-
 .../fourslash/goToTypeDefinitionEnumMembers.ts     |     4 +-
 tests/cases/fourslash/goToTypeDefinitionModule.ts  |    17 +-
 .../fourslash/goToTypeDefinitionPrimitives.ts      |    17 +-
 .../cases/fourslash/goToTypeDefinitionUnionType.ts |    18 +-
 tests/cases/fourslash/hoverOverComment.ts          |     2 +-
 .../fourslash/importNameCodeFixExistingImport0.ts  |    10 +
 .../fourslash/importNameCodeFixExistingImport1.ts  |    11 +
 .../fourslash/importNameCodeFixExistingImport10.ts |    21 +
 .../fourslash/importNameCodeFixExistingImport11.ts |    20 +
 .../fourslash/importNameCodeFixExistingImport12.ts |    12 +
 .../fourslash/importNameCodeFixExistingImport2.ts  |    16 +
 .../fourslash/importNameCodeFixExistingImport3.ts  |    18 +
 .../fourslash/importNameCodeFixExistingImport4.ts  |    14 +
 .../fourslash/importNameCodeFixExistingImport5.ts  |    12 +
 .../fourslash/importNameCodeFixExistingImport6.ts  |    13 +
 .../fourslash/importNameCodeFixExistingImport7.ts  |    10 +
 .../fourslash/importNameCodeFixExistingImport8.ts  |    12 +
 .../fourslash/importNameCodeFixExistingImport9.ts  |    17 +
 .../importNameCodeFixExistingImportEquals0.ts      |    18 +
 .../importNameCodeFixNewImportAmbient0.ts          |    15 +
 .../importNameCodeFixNewImportAmbient1.ts          |    28 +
 .../importNameCodeFixNewImportAmbient2.ts          |    21 +
 .../importNameCodeFixNewImportAmbient3.ts          |    30 +
 .../importNameCodeFixNewImportBaseUrl0.ts          |    19 +
 .../importNameCodeFixNewImportDefault0.ts          |    12 +
 .../fourslash/importNameCodeFixNewImportFile0.ts   |    13 +
 .../fourslash/importNameCodeFixNewImportFile1.ts   |    18 +
 .../fourslash/importNameCodeFixNewImportFile2.ts   |    13 +
 .../fourslash/importNameCodeFixNewImportFile3.ts   |    15 +
 .../fourslash/importNameCodeFixNewImportFile4.ts   |    16 +
 .../importNameCodeFixNewImportNodeModules0.ts      |    19 +
 .../importNameCodeFixNewImportNodeModules1.ts      |    16 +
 .../importNameCodeFixNewImportNodeModules2.ts      |    25 +
 .../importNameCodeFixNewImportNodeModules3.ts      |    14 +
 .../fourslash/importNameCodeFixNewImportPaths0.ts  |    22 +
 .../fourslash/importNameCodeFixNewImportPaths1.ts  |    22 +
 .../fourslash/importNameCodeFixNewImportPaths2.ts  |    28 +
 .../importNameCodeFixNewImportRootDirs0.ts         |    23 +
 .../importNameCodeFixNewImportTypeRoots0.ts        |    22 +
 .../importNameCodeFixNewImportTypeRoots1.ts        |    23 +
 .../fourslash/importNameCodeFixOptionalImport0.ts  |    20 +
 .../fourslash/importNameCodeFixOptionalImport1.ts  |    20 +
 .../cases/fourslash/importNameCodeFixUMDGlobal0.ts |    16 +
 .../cases/fourslash/importNameCodeFixUMDGlobal1.ts |    19 +
 tests/cases/fourslash/jsDocFunctionSignatures9.ts  |     3 +-
 tests/cases/fourslash/jsDocTags.ts                 |    75 -
 tests/cases/fourslash/localGetReferences.ts        |    73 +-
 .../navigationBarItemsFunctionProperties.ts        |     4 -
 .../navigationBarItemsNamedArrowFunctions.ts       |    78 +
 tests/cases/fourslash/quickInfoDisplayPartsIife.ts |     5 +
 .../quickInfoDisplayPartsInternalModuleAlias.ts    |     2 +-
 tests/cases/fourslash/quickInfoForRequire.ts       |     5 +-
 tests/cases/fourslash/quickInfoInvalidLocations.ts |    10 +-
 tests/cases/fourslash/quickInfoMeaning.ts          |     6 +-
 .../referenceInParameterPropertyDeclaration.ts     |    21 +-
 tests/cases/fourslash/referenceToClass.ts          |     7 +-
 tests/cases/fourslash/referencesBloomFilters.ts    |    16 +-
 tests/cases/fourslash/referencesBloomFilters2.ts   |    16 +-
 tests/cases/fourslash/referencesBloomFilters3.ts   |     4 +-
 tests/cases/fourslash/referencesForAmbients.ts     |    16 +-
 tests/cases/fourslash/referencesForClassLocal.ts   |     4 +-
 tests/cases/fourslash/referencesForClassMembers.ts |    30 +-
 ...erencesForClassMembersExtendingAbstractClass.ts |    30 +-
 ...ferencesForClassMembersExtendingGenericClass.ts |    30 +-
 .../cases/fourslash/referencesForClassParameter.ts |    10 +-
 ...sForContextuallyTypedObjectLiteralProperties.ts |    28 +-
 ...eferencesForContextuallyTypedUnionProperties.ts |    36 +-
 ...ferencesForContextuallyTypedUnionProperties2.ts |    26 +-
 tests/cases/fourslash/referencesForEnums.ts        |    11 +-
 .../cases/fourslash/referencesForExportedValues.ts |     4 +-
 .../fourslash/referencesForExternalModuleNames.ts  |     7 +-
 .../fourslash/referencesForFunctionOverloads.ts    |     6 +-
 .../fourslash/referencesForFunctionParameter.ts    |     6 +-
 tests/cases/fourslash/referencesForGlobals.ts      |     4 +-
 tests/cases/fourslash/referencesForGlobals2.ts     |     4 +-
 tests/cases/fourslash/referencesForGlobals3.ts     |     4 +-
 tests/cases/fourslash/referencesForGlobals4.ts     |     4 +-
 tests/cases/fourslash/referencesForGlobals5.ts     |     4 +-
 .../referencesForGlobalsInExternalModule.ts        |    18 +-
 .../fourslash/referencesForIllegalAssignment.ts    |    10 +-
 tests/cases/fourslash/referencesForImports.ts      |     8 +-
 .../cases/fourslash/referencesForIndexProperty.ts  |     8 +-
 .../cases/fourslash/referencesForIndexProperty2.ts |     4 +-
 .../cases/fourslash/referencesForIndexProperty3.ts |     4 +-
 .../fourslash/referencesForInheritedProperties.ts  |    25 +-
 .../fourslash/referencesForInheritedProperties2.ts |    25 +-
 .../fourslash/referencesForInheritedProperties3.ts |     8 +-
 .../fourslash/referencesForInheritedProperties4.ts |    15 +-
 .../fourslash/referencesForInheritedProperties5.ts |    22 +-
 .../fourslash/referencesForInheritedProperties6.ts |    21 +-
 .../fourslash/referencesForInheritedProperties7.ts |    44 +-
 .../fourslash/referencesForInheritedProperties8.ts |    13 +-
 .../fourslash/referencesForInheritedProperties9.ts |    12 +-
 tests/cases/fourslash/referencesForLabel.ts        |     4 +-
 tests/cases/fourslash/referencesForLabel2.ts       |     3 +-
 tests/cases/fourslash/referencesForLabel3.ts       |     3 +-
 tests/cases/fourslash/referencesForLabel4.ts       |     2 +-
 tests/cases/fourslash/referencesForLabel5.ts       |     4 +-
 tests/cases/fourslash/referencesForLabel6.ts       |     6 +-
 .../fourslash/referencesForMergedDeclarations.ts   |    13 +-
 .../fourslash/referencesForMergedDeclarations2.ts  |     4 +-
 .../fourslash/referencesForMergedDeclarations3.ts  |    12 +-
 .../fourslash/referencesForMergedDeclarations4.ts  |    10 +-
 .../fourslash/referencesForMergedDeclarations5.ts  |    14 +-
 .../fourslash/referencesForMergedDeclarations6.ts  |     4 +-
 .../fourslash/referencesForMergedDeclarations7.ts  |    14 +-
 .../fourslash/referencesForMergedDeclarations8.ts  |     4 +-
 tests/cases/fourslash/referencesForNoContext.ts    |    12 +-
 .../referencesForNumericLiteralPropertyNames.ts    |    19 +-
 .../referencesForObjectLiteralProperties.ts        |    10 +-
 tests/cases/fourslash/referencesForOverrides.ts    |    93 +-
 .../referencesForPropertiesOfGenericType.ts        |    14 +-
 tests/cases/fourslash/referencesForStatic.ts       |     4 +-
 .../referencesForStaticsAndMembersWithSameNames.ts |    19 +-
 .../referencesForStringLiteralPropertyNames.ts     |    18 +-
 .../referencesForStringLiteralPropertyNames2.ts    |    11 +-
 .../referencesForStringLiteralPropertyNames3.ts    |    12 +-
 .../referencesForStringLiteralPropertyNames4.ts    |    12 +-
 .../fourslash/referencesForUnionProperties.ts      |    22 +-
 tests/cases/fourslash/referencesInComment.ts       |     4 +-
 tests/cases/fourslash/remoteGetReferences.ts       |    42 +-
 tests/cases/fourslash/renameAlias.ts               |     6 +-
 tests/cases/fourslash/renameAlias2.ts              |     6 +-
 tests/cases/fourslash/renameAlias3.ts              |     6 +-
 tests/cases/fourslash/renameAliasExternalModule.ts |     7 +-
 .../cases/fourslash/renameAliasExternalModule2.ts  |     7 +-
 .../cases/fourslash/renameAliasExternalModule3.ts  |     7 +-
 .../fourslash/renameContextuallyTypedProperties.ts |     7 +-
 .../renameContextuallyTypedProperties2.ts          |     7 +-
 tests/cases/fourslash/renameDefaultImport.ts       |    36 +-
 .../fourslash/renameDefaultImportDifferentName.ts  |    34 +-
 .../fourslash/renameDestructuringAssignment.ts     |    16 +-
 .../renameDestructuringAssignmentInFor2.ts         |    26 +-
 .../renameDestructuringAssignmentInForOf2.ts       |    26 +-
 ...DestructuringAssignmentNestedInArrayLiteral2.ts |    20 +-
 .../renameDestructuringAssignmentNestedInFor2.ts   |    13 +-
 .../renameDestructuringAssignmentNestedInForOf2.ts |    14 +-
 .../fourslash/renameDestructuringClassProperty.ts  |    14 +-
 .../renameDestructuringDeclarationInFor.ts         |    26 +-
 .../renameDestructuringDeclarationInForOf.ts       |    24 +-
 .../renameDestructuringFunctionParameter.ts        |    11 +-
 .../renameDestructuringNestedBindingElement.ts     |    14 +-
 tests/cases/fourslash/renameForDefaultExport01.ts  |     7 +-
 tests/cases/fourslash/renameForDefaultExport02.ts  |     7 +-
 tests/cases/fourslash/renameForDefaultExport03.ts  |     7 +-
 tests/cases/fourslash/renameImportAndExport.ts     |     6 +-
 .../fourslash/renameImportAndExportInDiffFiles.ts  |     8 +-
 tests/cases/fourslash/renameImportAndShorthand.ts  |     6 +-
 .../fourslash/renameImportNamespaceAndShorthand.ts |     6 +-
 .../cases/fourslash/renameImportOfExportEquals.ts  |     6 +-
 tests/cases/fourslash/renameImportRequire.ts       |    12 +-
 .../cases/fourslash/renameInheritedProperties1.ts  |     7 +-
 .../cases/fourslash/renameInheritedProperties2.ts  |     7 +-
 .../cases/fourslash/renameInheritedProperties3.ts  |     7 +-
 .../cases/fourslash/renameInheritedProperties4.ts  |     7 +-
 .../cases/fourslash/renameInheritedProperties5.ts  |     8 +-
 .../cases/fourslash/renameInheritedProperties6.ts  |     7 +-
 .../cases/fourslash/renameInheritedProperties7.ts  |    11 +-
 .../cases/fourslash/renameInheritedProperties8.ts  |    11 +-
 .../renameLocationsForClassExpression01.ts         |     8 +-
 .../renameLocationsForFunctionExpression01.ts      |     7 +-
 .../renameLocationsForFunctionExpression02.ts      |     9 +-
 .../renameObjectBindingElementPropertyName01.ts    |     5 +-
 tests/cases/fourslash/renameObjectSpread.ts        |     6 +-
 .../fourslash/renameObjectSpreadAssignment.ts      |    10 +-
 .../renameParameterPropertyDeclaration1.ts         |     7 +-
 .../renameParameterPropertyDeclaration2.ts         |     7 +-
 .../renameParameterPropertyDeclaration3.ts         |     7 +-
 .../renameParameterPropertyDeclaration4.ts         |     7 +-
 .../renameParameterPropertyDeclaration5.ts         |     7 +-
 tests/cases/fourslash/renameRest.ts                |     8 +-
 tests/cases/fourslash/renameStingPropertyNames.ts  |     7 +-
 tests/cases/fourslash/renameStringLiteralTypes.ts  |     6 +-
 tests/cases/fourslash/renameThis.ts                |     4 +-
 tests/cases/fourslash/renameUMDModuleAlias1.ts     |     6 +-
 tests/cases/fourslash/server/codefix.ts            |    10 -
 .../cases/fourslash/server/documentHighlights01.ts |    12 +-
 .../cases/fourslash/server/documentHighlights02.ts |    22 +-
 .../server/goToImplementation_inDifferentFiles.ts  |    19 +
 .../server/jsdocTypedefTagGoToDefinition.ts        |     2 +-
 tests/cases/fourslash/server/ngProxy1.ts           |    19 +
 tests/cases/fourslash/server/ngProxy2.ts           |    20 +
 tests/cases/fourslash/server/ngProxy3.ts           |    20 +
 tests/cases/fourslash/server/ngProxy4.ts           |    20 +
 tests/cases/fourslash/server/occurrences01.ts      |    11 +-
 tests/cases/fourslash/server/occurrences02.ts      |    11 +-
 tests/cases/fourslash/server/typedefinition01.ts   |     6 +-
 .../fourslash/shims-pp/getDefinitionAtPosition.ts  |     8 +-
 .../fourslash/shims-pp/getReferencesAtPosition.ts  |    12 +-
 .../cases/fourslash/shims-pp/goToTypeDefinition.ts |     6 +-
 .../fourslash/shims/getDefinitionAtPosition.ts     |     8 +-
 .../fourslash/shims/getReferencesAtPosition.ts     |    12 +-
 tests/cases/fourslash/shims/goToTypeDefinition.ts  |     6 +-
 .../fourslash/signatureHelpTaggedTemplates1.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates2.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates3.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates4.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates5.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates6.ts     |     6 +-
 .../fourslash/signatureHelpTaggedTemplates7.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete1.ts     |     8 +-
 .../signatureHelpTaggedTemplatesIncomplete2.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete3.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete4.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete5.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete6.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete7.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete8.ts     |     6 +-
 .../signatureHelpTaggedTemplatesIncomplete9.ts     |     6 +-
 .../signatureHelpTaggedTemplatesNegatives1.ts      |     7 +-
 .../signatureHelpTaggedTemplatesNegatives2.ts      |     7 +-
 .../signatureHelpTaggedTemplatesNegatives3.ts      |     7 +-
 .../signatureHelpTaggedTemplatesNegatives4.ts      |     7 +-
 .../signatureHelpTaggedTemplatesNegatives5.ts      |     7 +-
 .../signatureHelpTaggedTemplatesNested1.ts         |     6 +-
 .../signatureHelpTaggedTemplatesNested2.ts         |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags1.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags2.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags3.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags4.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags5.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags6.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags7.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags8.ts |     6 +-
 ...natureHelpTaggedTemplatesWithOverloadedTags9.ts |     8 +-
 tests/cases/fourslash/superFix1.ts                 |    10 -
 tests/cases/fourslash/superFix2.ts                 |    13 -
 .../cases/fourslash/tsxCompletionNonTagLessThan.ts |    15 +
 tests/cases/fourslash/tsxGoToDefinitionClasses.ts  |     2 +-
 tests/cases/fourslash/untypedModuleImport.ts       |     6 +-
 tests/cases/fourslash/unusedClassInNamespace1.ts   |    10 +
 tests/cases/fourslash/unusedClassInNamespace2.ts   |    15 +
 tests/cases/fourslash/unusedClassInNamespace3.ts   |    25 +
 tests/cases/fourslash/unusedClassInNamespace4.ts   |    27 +
 tests/cases/fourslash/unusedConstantInFunction1.ts |    10 +
 tests/cases/fourslash/unusedEnumInFunction1.ts     |    11 +
 tests/cases/fourslash/unusedEnumInNamespace1.ts    |    11 +
 .../cases/fourslash/unusedFunctionInNamespace1.ts  |    12 +
 .../cases/fourslash/unusedFunctionInNamespace2.ts  |    14 +
 .../cases/fourslash/unusedFunctionInNamespace3.ts  |    12 +
 .../cases/fourslash/unusedFunctionInNamespace4.ts  |    11 +
 .../cases/fourslash/unusedFunctionInNamespace5.ts  |    28 +
 tests/cases/fourslash/unusedImports10FS.ts         |    16 +
 tests/cases/fourslash/unusedImports11FS.ts         |    14 +
 tests/cases/fourslash/unusedImports12FS.ts         |    13 +
 tests/cases/fourslash/unusedImports1FS.ts          |    12 +
 tests/cases/fourslash/unusedImports2FS.ts          |    19 +
 tests/cases/fourslash/unusedImports3FS.ts          |    24 +
 tests/cases/fourslash/unusedImports4FS.ts          |    24 +
 tests/cases/fourslash/unusedImports5FS.ts          |    24 +
 tests/cases/fourslash/unusedImports6FS.ts          |    20 +
 tests/cases/fourslash/unusedImports7FS.ts          |    16 +
 tests/cases/fourslash/unusedImports8FS.ts          |    24 +
 tests/cases/fourslash/unusedImports9FS.ts          |    20 +
 .../cases/fourslash/unusedInterfaceInNamespace1.ts |    11 +
 .../cases/fourslash/unusedInterfaceInNamespace2.ts |    12 +
 tests/cases/fourslash/unusedLocalsInFunction1.ts   |    10 +
 tests/cases/fourslash/unusedLocalsInFunction2.ts   |     9 +
 tests/cases/fourslash/unusedLocalsInFunction3.ts   |    10 +
 tests/cases/fourslash/unusedLocalsInFunction4.ts   |    10 +
 tests/cases/fourslash/unusedLocalsInMethodFS1.ts   |    12 +
 tests/cases/fourslash/unusedLocalsInMethodFS2.ts   |    12 +
 .../fourslash/unusedLocalsinConstructorFS1.ts      |    12 +
 .../fourslash/unusedLocalsinConstructorFS2.ts      |    18 +
 tests/cases/fourslash/unusedMethodInClass1.ts      |    11 +
 tests/cases/fourslash/unusedMethodInClass2.ts      |    15 +
 tests/cases/fourslash/unusedMethodInClass3.ts      |    11 +
 tests/cases/fourslash/unusedMethodInClass4.ts      |    12 +
 tests/cases/fourslash/unusedMethodInClass5.ts      |     8 +
 tests/cases/fourslash/unusedMethodInClass6.ts      |     8 +
 .../cases/fourslash/unusedNamespaceInNamespace.ts  |    13 +
 .../fourslash/unusedParameterInConstructor1.ts     |     8 +
 .../fourslash/unusedParameterInConstructor2.ts     |     8 +
 .../fourslash/unusedParameterInConstructor3.ts     |     8 +
 .../fourslash/unusedParameterInConstructor4.ts     |     8 +
 .../cases/fourslash/unusedParameterInFunction1.ts  |     7 +
 .../cases/fourslash/unusedParameterInFunction2.ts  |     8 +
 .../cases/fourslash/unusedParameterInFunction3.ts  |     8 +
 .../cases/fourslash/unusedParameterInFunction4.ts  |     9 +
 tests/cases/fourslash/unusedParameterInLambda1.ts  |     9 +
 .../cases/fourslash/unusedTypeAliasInNamespace1.ts |    11 +
 .../fourslash/unusedTypeParametersInClass1.ts      |     7 +
 .../fourslash/unusedTypeParametersInClass2.ts      |     8 +
 .../fourslash/unusedTypeParametersInClass3.ts      |     9 +
 .../fourslash/unusedTypeParametersInFunction1.ts   |     6 +
 .../fourslash/unusedTypeParametersInFunction2.ts   |     6 +
 .../fourslash/unusedTypeParametersInFunction3.ts   |     6 +
 .../fourslash/unusedTypeParametersInInterface1.ts  |     7 +
 .../fourslash/unusedTypeParametersInLambda1.ts     |     9 +
 .../fourslash/unusedTypeParametersInLambda2.ts     |     9 +
 .../fourslash/unusedTypeParametersInLambda3.ts     |    10 +
 .../fourslash/unusedTypeParametersInLambda4.ts     |     9 +
 .../fourslash/unusedTypeParametersInMethod1.ts     |     8 +
 .../fourslash/unusedTypeParametersInMethod2.ts     |     8 +
 .../fourslash/unusedTypeParametersInMethods1.ts    |     8 +
 tests/cases/fourslash/unusedVariableInBlocks.ts    |    15 +
 tests/cases/fourslash/unusedVariableInClass1.ts    |     8 +
 tests/cases/fourslash/unusedVariableInClass2.ts    |     9 +
 tests/cases/fourslash/unusedVariableInClass3.ts    |     8 +
 .../cases/fourslash/unusedVariableInForLoop1FS.ts  |    11 +
 .../cases/fourslash/unusedVariableInForLoop2FS.ts  |    10 +
 .../cases/fourslash/unusedVariableInForLoop3FS.ts  |    10 +
 .../cases/fourslash/unusedVariableInForLoop4FS.ts  |    10 +
 .../cases/fourslash/unusedVariableInForLoop6FS.ts  |    11 +
 .../cases/fourslash/unusedVariableInForLoop7FS.ts  |    12 +
 tests/cases/fourslash/unusedVariableInModule1.ts   |     9 +
 tests/cases/fourslash/unusedVariableInModule2.ts   |    10 +
 tests/cases/fourslash/unusedVariableInModule3.ts   |     9 +
 tests/cases/fourslash/unusedVariableInModule4.ts   |    10 +
 .../cases/fourslash/unusedVariableInNamespace1.ts  |     8 +
 .../cases/fourslash/unusedVariableInNamespace2.ts  |    12 +
 .../cases/fourslash/unusedVariableInNamespace3.ts  |    12 +
 .../completionListGenericConstraintsNames.ts       |     9 +-
 tests/cases/unittests/matchFiles.ts                |    58 +-
 tests/webTestServer.ts                             |     5 +-
 tslint.json                                        |     3 +-
 3871 files changed, 147028 insertions(+), 106405 deletions(-)
 create mode 100644 lib/watchGuard.js
 delete mode 100644 scripts/tslint/preferConstRule.ts
 create mode 100644 src/harness/unittests/printer.ts
 delete mode 100644 src/server/types.d.ts
 create mode 100644 src/server/types.ts
 create mode 100644 src/server/watchGuard/tsconfig.json
 create mode 100644 src/server/watchGuard/watchGuard.ts
 create mode 100644 src/services/codeFixProvider.ts
 delete mode 100644 src/services/codefixes/codeFixProvider.ts
 create mode 100644 src/services/codefixes/fixAddMissingMember.ts
 create mode 100644 src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts
 create mode 100644 src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts
 create mode 100644 src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts
 create mode 100644 src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts
 create mode 100644 src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts
 create mode 100644 src/services/codefixes/fixForgottenThisPropertyAccess.ts
 create mode 100644 src/services/codefixes/helpers.ts
 delete mode 100644 src/services/codefixes/superFixes.ts
 create mode 100644 src/tsconfig-base.json
 create mode 100644 tests/baselines/reference/additionOperatorWithNullValueAndValidOperator.errors.txt
 create mode 100644 tests/baselines/reference/additionOperatorWithUndefinedValueAndValidOperator.errors.txt
 create mode 100644 tests/baselines/reference/argumentsAsPropertyName.js
 create mode 100644 tests/baselines/reference/argumentsAsPropertyName.symbols
 create mode 100644 tests/baselines/reference/argumentsAsPropertyName.types
 create mode 100644 tests/baselines/reference/arithmeticOperatorWithNullValueAndValidOperands.errors.txt
 create mode 100644 tests/baselines/reference/arithmeticOperatorWithUndefinedValueAndValidOperands.errors.txt
 create mode 100644 tests/baselines/reference/arraySlice.js
 create mode 100644 tests/baselines/reference/arraySlice.symbols
 create mode 100644 tests/baselines/reference/arraySlice.types
 create mode 100644 tests/baselines/reference/assignObjectToNonPrimitive.js
 create mode 100644 tests/baselines/reference/assignObjectToNonPrimitive.symbols
 create mode 100644 tests/baselines/reference/assignObjectToNonPrimitive.types
 create mode 100644 tests/baselines/reference/assignmentNestedInLiterals.js
 create mode 100644 tests/baselines/reference/assignmentNestedInLiterals.symbols
 create mode 100644 tests/baselines/reference/assignmentNestedInLiterals.types
 create mode 100644 tests/baselines/reference/augmentExportEquals7.errors.txt
 create mode 100644 tests/baselines/reference/await_unaryExpression_es2017_1.errors.txt
 create mode 100644 tests/baselines/reference/await_unaryExpression_es2017_2.errors.txt
 create mode 100644 tests/baselines/reference/await_unaryExpression_es6_1.errors.txt
 create mode 100644 tests/baselines/reference/await_unaryExpression_es6_2.errors.txt
 create mode 100644 tests/baselines/reference/binaryArithmatic1.errors.txt
 create mode 100644 tests/baselines/reference/binaryArithmatic2.errors.txt
 create mode 100644 tests/baselines/reference/capturedLetConstInLoop13.js
 create mode 100644 tests/baselines/reference/capturedLetConstInLoop13.symbols
 create mode 100644 tests/baselines/reference/capturedLetConstInLoop13.types
 create mode 100644 tests/baselines/reference/classWithDuplicateIdentifier.errors.txt
 create mode 100644 tests/baselines/reference/classWithDuplicateIdentifier.js
 create mode 100644 tests/baselines/reference/commentLeadingCloseBrace.js
 create mode 100644 tests/baselines/reference/commentLeadingCloseBrace.symbols
 create mode 100644 tests/baselines/reference/commentLeadingCloseBrace.types
 create mode 100644 tests/baselines/reference/commentOnArrayElement1.js
 create mode 100644 tests/baselines/reference/commentOnArrayElement1.symbols
 create mode 100644 tests/baselines/reference/commentOnArrayElement1.types
 create mode 100644 tests/baselines/reference/commentOnArrayElement2.js
 create mode 100644 tests/baselines/reference/commentOnArrayElement2.symbols
 create mode 100644 tests/baselines/reference/commentOnArrayElement2.types
 create mode 100644 tests/baselines/reference/commentOnArrayElement3.js
 create mode 100644 tests/baselines/reference/commentOnArrayElement3.symbols
 create mode 100644 tests/baselines/reference/commentOnArrayElement3.types
 create mode 100644 tests/baselines/reference/commentOnParameter1.js
 create mode 100644 tests/baselines/reference/commentOnParameter1.symbols
 create mode 100644 tests/baselines/reference/commentOnParameter1.types
 create mode 100644 tests/baselines/reference/commentOnParameter2.js
 create mode 100644 tests/baselines/reference/commentOnParameter2.symbols
 create mode 100644 tests/baselines/reference/commentOnParameter2.types
 create mode 100644 tests/baselines/reference/commentOnParameter3.js
 create mode 100644 tests/baselines/reference/commentOnParameter3.symbols
 create mode 100644 tests/baselines/reference/commentOnParameter3.types
 create mode 100644 tests/baselines/reference/comparisonOperatorWithIdenticalPrimitiveType.errors.txt
 create mode 100644 tests/baselines/reference/comparisonOperatorWithOneOperandIsNull.errors.txt
 create mode 100644 tests/baselines/reference/compoundAdditionAssignmentLHSCanBeAssigned.errors.txt
 create mode 100644 tests/baselines/reference/compoundArithmeticAssignmentLHSCanBeAssigned.errors.txt
 create mode 100644 tests/baselines/reference/compoundExponentiationAssignmentLHSCanBeAssigned1.errors.txt
 create mode 100644 tests/baselines/reference/contextuallyTypedIifeStrict.errors.txt
 create mode 100644 tests/baselines/reference/contextuallyTypedIifeStrict.js
 create mode 100644 tests/baselines/reference/contextuallyTypedIifeStrict.symbols
 create mode 100644 tests/baselines/reference/contextuallyTypedIifeStrict.types
 create mode 100644 tests/baselines/reference/controlFlowDeleteOperator.errors.txt
 create mode 100644 tests/baselines/reference/defaultParameterAddsUndefinedWithStrictNullChecks.js
 create mode 100644 tests/baselines/reference/defaultParameterAddsUndefinedWithStrictNullChecks.symbols
 create mode 100644 tests/baselines/reference/defaultParameterAddsUndefinedWithStrictNullChecks.types
 create mode 100644 tests/baselines/reference/deleteOperatorWithBooleanType.errors.txt
 create mode 100644 tests/baselines/reference/deleteOperatorWithEnumType.errors.txt
 create mode 100644 tests/baselines/reference/deleteOperatorWithNumberType.errors.txt
 create mode 100644 tests/baselines/reference/deleteOperatorWithStringType.errors.txt
 create mode 100644 tests/baselines/reference/deleteReadonly.errors.txt
 create mode 100644 tests/baselines/reference/deleteReadonly.js
 create mode 100644 tests/baselines/reference/destructuringPropertyAssignmentNameIsNotAssignmentTarget.js
 create mode 100644 tests/baselines/reference/destructuringPropertyAssignmentNameIsNotAssignmentTarget.symbols
 create mode 100644 tests/baselines/reference/destructuringPropertyAssignmentNameIsNotAssignmentTarget.types
 create mode 100644 tests/baselines/reference/discriminatedUnionErrorMessage.errors.txt
 create mode 100644 tests/baselines/reference/discriminatedUnionErrorMessage.js
 create mode 100644 tests/baselines/reference/emitExponentiationOperator4.errors.txt
 create mode 100644 tests/baselines/reference/es3-jsx-preserve.js
 create mode 100644 tests/baselines/reference/es3-jsx-preserve.symbols
 create mode 100644 tests/baselines/reference/es3-jsx-preserve.types
 create mode 100644 tests/baselines/reference/es3-jsx-react-native.js
 create mode 100644 tests/baselines/reference/es3-jsx-react-native.symbols
 create mode 100644 tests/baselines/reference/es3-jsx-react-native.types
 create mode 100644 tests/baselines/reference/es3-jsx-react.js
 create mode 100644 tests/baselines/reference/es3-jsx-react.symbols
 create mode 100644 tests/baselines/reference/es3-jsx-react.types
 create mode 100644 tests/baselines/reference/es3-oldStyleOctalLiteralInEnums.errors.txt
 create mode 100644 tests/baselines/reference/es3-oldStyleOctalLiteralInEnums.js
 create mode 100644 tests/baselines/reference/es3-oldStyleOctalLiteralTypes.errors.txt
 create mode 100644 tests/baselines/reference/es3-oldStyleOctalLiteralTypes.js
 create mode 100644 tests/baselines/reference/es5-commonjs3.errors.txt
 create mode 100644 tests/baselines/reference/es5-commonjs4.errors.txt
 create mode 100644 tests/baselines/reference/es5-commonjs7.symbols
 create mode 100644 tests/baselines/reference/es5-commonjs7.types
 create mode 100644 tests/baselines/reference/es5-commonjs8.symbols
 create mode 100644 tests/baselines/reference/es5-commonjs8.types
 create mode 100644 tests/baselines/reference/es5-oldStyleOctalLiteralInEnums.errors.txt
 create mode 100644 tests/baselines/reference/es5-oldStyleOctalLiteralInEnums.js
 create mode 100644 tests/baselines/reference/es5-system2.js
 create mode 100644 tests/baselines/reference/es5-system2.symbols
 create mode 100644 tests/baselines/reference/es5-system2.types
 create mode 100644 tests/baselines/reference/exponentiationOperatorWithNullValueAndValidOperands.errors.txt
 create mode 100644 tests/baselines/reference/exponentiationOperatorWithUndefinedValueAndValidOperands.errors.txt
 create mode 100644 tests/baselines/reference/exportClassExtendingIntersection.errors.txt
 create mode 100644 tests/baselines/reference/exportClassExtendingIntersection.js
 create mode 100644 tests/baselines/reference/exportDeclarationsInAmbientNamespaces.js
 create mode 100644 tests/baselines/reference/exportDeclarationsInAmbientNamespaces.symbols
 create mode 100644 tests/baselines/reference/exportDeclarationsInAmbientNamespaces.types
 create mode 100644 tests/baselines/reference/exportDeclarationsInAmbientNamespaces2.errors.txt
 create mode 100644 tests/baselines/reference/exportDeclarationsInAmbientNamespaces2.js
 create mode 100644 tests/baselines/reference/flowAfterFinally1.js
 create mode 100644 tests/baselines/reference/flowAfterFinally1.symbols
 create mode 100644 tests/baselines/reference/flowAfterFinally1.types
 create mode 100644 tests/baselines/reference/forwardRefInClassProperties.errors.txt
 create mode 100644 tests/baselines/reference/forwardRefInClassProperties.js
 create mode 100644 tests/baselines/reference/instanceofOperatorWithInvalidStaticToString.js
 create mode 100644 tests/baselines/reference/instanceofOperatorWithInvalidStaticToString.symbols
 create mode 100644 tests/baselines/reference/instanceofOperatorWithInvalidStaticToString.types
 create mode 100644 tests/baselines/reference/interfaceExtendsObjectIntersection.js
 create mode 100644 tests/baselines/reference/interfaceExtendsObjectIntersection.symbols
 create mode 100644 tests/baselines/reference/interfaceExtendsObjectIntersection.types
 create mode 100644 tests/baselines/reference/interfaceExtendsObjectIntersectionErrors.errors.txt
 create mode 100644 tests/baselines/reference/interfaceExtendsObjectIntersectionErrors.js
 create mode 100644 tests/baselines/reference/intersectionThisTypes.js
 create mode 100644 tests/baselines/reference/intersectionThisTypes.symbols
 create mode 100644 tests/baselines/reference/intersectionThisTypes.types
 create mode 100644 tests/baselines/reference/invalidNewTarget.es5.errors.txt
 create mode 100644 tests/baselines/reference/invalidNewTarget.es5.js
 create mode 100644 tests/baselines/reference/invalidNewTarget.es6.errors.txt
 create mode 100644 tests/baselines/reference/invalidNewTarget.es6.js
 delete mode 100644 tests/baselines/reference/jsDocTags.baseline
 create mode 100644 tests/baselines/reference/jsFileClassPropertyType.errors.txt
 create mode 100644 tests/baselines/reference/jsFileClassPropertyType2.errors.txt
 create mode 100644 tests/baselines/reference/jsFileClassPropertyType3.errors.txt
 create mode 100644 tests/baselines/reference/jsFileFunctionParametersAsOptional.symbols
 create mode 100644 tests/baselines/reference/jsFileFunctionParametersAsOptional.types
 create mode 100644 tests/baselines/reference/jsFileFunctionParametersAsOptional2.errors.txt
 create mode 100644 tests/baselines/reference/mappedTypeNestedGenericInstantiation.js
 create mode 100644 tests/baselines/reference/mappedTypeNestedGenericInstantiation.symbols
 create mode 100644 tests/baselines/reference/mappedTypeNestedGenericInstantiation.types
 create mode 100644 tests/baselines/reference/mappedTypeWithCombinedTypeMappers.errors.txt
 create mode 100644 tests/baselines/reference/mappedTypeWithCombinedTypeMappers.js
 create mode 100644 tests/baselines/reference/mergedDeclarations7.errors.txt
 create mode 100644 tests/baselines/reference/mergedDeclarations7.js
 create mode 100644 tests/baselines/reference/metadataOfEventAlias.js
 create mode 100644 tests/baselines/reference/metadataOfEventAlias.symbols
 create mode 100644 tests/baselines/reference/metadataOfEventAlias.types
 create mode 100644 tests/baselines/reference/misspelledJsDocTypedefTags.symbols
 create mode 100644 tests/baselines/reference/misspelledJsDocTypedefTags.types
 create mode 100644 tests/baselines/reference/mixinAccessModifiers.errors.txt
 create mode 100644 tests/baselines/reference/mixinAccessModifiers.js
 create mode 100644 tests/baselines/reference/mixinClassesAnnotated.js
 create mode 100644 tests/baselines/reference/mixinClassesAnnotated.symbols
 create mode 100644 tests/baselines/reference/mixinClassesAnnotated.types
 create mode 100644 tests/baselines/reference/mixinClassesAnonymous.js
 create mode 100644 tests/baselines/reference/mixinClassesAnonymous.symbols
 create mode 100644 tests/baselines/reference/mixinClassesAnonymous.types
 create mode 100644 tests/baselines/reference/mixinClassesMembers.js
 create mode 100644 tests/baselines/reference/mixinClassesMembers.symbols
 create mode 100644 tests/baselines/reference/mixinClassesMembers.types
 create mode 100644 tests/baselines/reference/mixinPrivateAndProtected.errors.txt
 create mode 100644 tests/baselines/reference/mixinPrivateAndProtected.js
 create mode 100644 tests/baselines/reference/moduleVariableArrayIndexer.errors.txt
 create mode 100644 tests/baselines/reference/narrowingGenericTypeFromInstanceof01.errors.txt
 create mode 100644 tests/baselines/reference/narrowingGenericTypeFromInstanceof01.js
 create mode 100644 tests/baselines/reference/narrowingGenericTypeFromInstanceof01.symbols
 create mode 100644 tests/baselines/reference/narrowingGenericTypeFromInstanceof01.types
 create mode 100644 tests/baselines/reference/nestedLoopWithOnlyInnerLetCaptured.js
 create mode 100644 tests/baselines/reference/nestedLoopWithOnlyInnerLetCaptured.symbols
 create mode 100644 tests/baselines/reference/nestedLoopWithOnlyInnerLetCaptured.types
 create mode 100644 tests/baselines/reference/newTarget.es5.js
 create mode 100644 tests/baselines/reference/newTarget.es5.symbols
 create mode 100644 tests/baselines/reference/newTarget.es5.types
 create mode 100644 tests/baselines/reference/newTarget.es6.js
 create mode 100644 tests/baselines/reference/newTarget.es6.symbols
 create mode 100644 tests/baselines/reference/newTarget.es6.types
 create mode 100644 tests/baselines/reference/noBundledEmitFromNodeModules.js
 create mode 100644 tests/baselines/reference/noBundledEmitFromNodeModules.symbols
 create mode 100644 tests/baselines/reference/noBundledEmitFromNodeModules.types
 create mode 100644 tests/baselines/reference/nonPrimitiveAccessProperty.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveAccessProperty.js
 create mode 100644 tests/baselines/reference/nonPrimitiveAsProperty.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveAsProperty.js
 create mode 100644 tests/baselines/reference/nonPrimitiveAssignError.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveAssignError.js
 create mode 100644 tests/baselines/reference/nonPrimitiveInFunction.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveInFunction.js
 create mode 100644 tests/baselines/reference/nonPrimitiveInGeneric.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveInGeneric.js
 create mode 100644 tests/baselines/reference/nonPrimitiveNarrow.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveNarrow.js
 create mode 100644 tests/baselines/reference/nonPrimitiveStrictNull.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveStrictNull.js
 create mode 100644 tests/baselines/reference/nonPrimitiveUnionIntersection.errors.txt
 create mode 100644 tests/baselines/reference/nonPrimitiveUnionIntersection.js
 create mode 100644 tests/baselines/reference/null.errors.txt
 create mode 100644 tests/baselines/reference/objectCreate-errors.errors.txt
 create mode 100644 tests/baselines/reference/objectCreate-errors.js
 create mode 100644 tests/baselines/reference/objectCreate.js
 create mode 100644 tests/baselines/reference/objectCreate.symbols
 create mode 100644 tests/baselines/reference/objectCreate.types
 create mode 100644 tests/baselines/reference/objectCreate2.js
 create mode 100644 tests/baselines/reference/objectCreate2.symbols
 create mode 100644 tests/baselines/reference/objectCreate2.types
 create mode 100644 tests/baselines/reference/optionalParameterRetainsNull.js
 create mode 100644 tests/baselines/reference/optionalParameterRetainsNull.symbols
 create mode 100644 tests/baselines/reference/optionalParameterRetainsNull.types
 create mode 100644 tests/baselines/reference/packageJsonMain.js
 create mode 100644 tests/baselines/reference/packageJsonMain.symbols
 create mode 100644 tests/baselines/reference/packageJsonMain.trace.json
 create mode 100644 tests/baselines/reference/packageJsonMain.types
 create mode 100644 tests/baselines/reference/packageJsonMain_isNonRecursive.errors.txt
 create mode 100644 tests/baselines/reference/packageJsonMain_isNonRecursive.js
 create mode 100644 tests/baselines/reference/packageJsonMain_isNonRecursive.trace.json
 create mode 100644 tests/baselines/reference/parserExportAssignment9.errors.txt
 create mode 100644 tests/baselines/reference/parserExportAssignment9.js
 create mode 100644 tests/baselines/reference/parserStrictMode16.errors.txt
 create mode 100644 tests/baselines/reference/printerApi/printsBundleCorrectly.default.js
 create mode 100644 tests/baselines/reference/printerApi/printsBundleCorrectly.removeComments.js
 create mode 100644 tests/baselines/reference/printerApi/printsFileCorrectly.default.js
 create mode 100644 tests/baselines/reference/printerApi/printsFileCorrectly.removeComments.js
 create mode 100644 tests/baselines/reference/printerApi/printsNodeCorrectly.class.js
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.es6.js
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.es6.symbols
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.es6.types
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.js
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.symbols
 create mode 100644 tests/baselines/reference/propertyAccessNumericLiterals.types
 create mode 100644 tests/baselines/reference/propertyAccessStringIndexSignature.errors.txt
 create mode 100644 tests/baselines/reference/propertyAccessStringIndexSignature.js
 create mode 100644 tests/baselines/reference/propertyAccessStringIndexSignatureNoImplicitAny.errors.txt
 create mode 100644 tests/baselines/reference/propertyAccessStringIndexSignatureNoImplicitAny.js
 create mode 100644 tests/baselines/reference/propertyNamedPrototype.errors.txt
 create mode 100644 tests/baselines/reference/reactImportDropped.js
 create mode 100644 tests/baselines/reference/reactImportDropped.symbols
 create mode 100644 tests/baselines/reference/reactImportDropped.types
 create mode 100644 tests/baselines/reference/spreadMethods.errors.txt
 create mode 100644 tests/baselines/reference/spreadMethods.js
 create mode 100644 tests/baselines/reference/staticPropertyNameConflicts.errors.txt
 create mode 100644 tests/baselines/reference/staticPropertyNameConflicts.js
 create mode 100644 tests/baselines/reference/staticPropertyNameConflictsInAmbientContext.symbols
 create mode 100644 tests/baselines/reference/staticPropertyNameConflictsInAmbientContext.types
 create mode 100644 tests/baselines/reference/superHasMethodsFromMergedInterface.js
 create mode 100644 tests/baselines/reference/superHasMethodsFromMergedInterface.symbols
 create mode 100644 tests/baselines/reference/superHasMethodsFromMergedInterface.types
 create mode 100644 tests/baselines/reference/templateStringInDeleteExpression.errors.txt
 create mode 100644 tests/baselines/reference/templateStringInDeleteExpressionES6.errors.txt
 create mode 100644 tests/baselines/reference/tsxSpreadChildren.js
 create mode 100644 tests/baselines/reference/tsxSpreadChildren.symbols
 create mode 100644 tests/baselines/reference/tsxSpreadChildren.types
 create mode 100644 tests/baselines/reference/tsxSpreadChildrenInvalidType.errors.txt
 create mode 100644 tests/baselines/reference/tsxSpreadChildrenInvalidType.js
 create mode 100644 tests/baselines/reference/typeGuardOfFormTypeOfOther.errors.txt
 delete mode 100644 tests/baselines/reference/typeGuardOfFormTypeOfOther.symbols
 delete mode 100644 tests/baselines/reference/typeGuardOfFormTypeOfOther.types
 create mode 100644 tests/baselines/reference/typeofStrictNull.js
 create mode 100644 tests/baselines/reference/typeofStrictNull.symbols
 create mode 100644 tests/baselines/reference/typeofStrictNull.types
 delete mode 100644 tests/baselines/reference/untypedModuleImport_MainInPackageJson.js
 delete mode 100644 tests/baselines/reference/untypedModuleImport_MainInPackageJson.symbols
 delete mode 100644 tests/baselines/reference/untypedModuleImport_MainInPackageJson.types
 delete mode 100644 tests/baselines/reference/untypedModuleImport_noImplicitAny2.errors.txt
 delete mode 100644 tests/baselines/reference/untypedModuleImport_noImplicitAny2.js
 create mode 100644 tests/cases/compiler/argumentsAsPropertyName.ts
 create mode 100644 tests/cases/compiler/arraySlice.ts
 create mode 100644 tests/cases/compiler/assignmentNestedInLiterals.ts
 create mode 100644 tests/cases/compiler/augmentExportEquals7.ts
 create mode 100644 tests/cases/compiler/capturedLetConstInLoop13.ts
 create mode 100644 tests/cases/compiler/classWithDuplicateIdentifier.ts
 create mode 100644 tests/cases/compiler/commentLeadingCloseBrace.ts
 create mode 100644 tests/cases/compiler/commentOnArrayElement1.ts
 create mode 100644 tests/cases/compiler/commentOnArrayElement2.ts
 create mode 100644 tests/cases/compiler/commentOnArrayElement3.ts
 create mode 100644 tests/cases/compiler/commentOnParameter1.ts
 create mode 100644 tests/cases/compiler/commentOnParameter2.ts
 create mode 100644 tests/cases/compiler/commentOnParameter3.ts
 create mode 100644 tests/cases/compiler/defaultParameterAddsUndefinedWithStrictNullChecks.ts
 create mode 100644 tests/cases/compiler/deleteReadonly.ts
 create mode 100644 tests/cases/compiler/destructuringPropertyAssignmentNameIsNotAssignmentTarget.ts
 create mode 100644 tests/cases/compiler/discriminatedUnionErrorMessage.ts
 create mode 100644 tests/cases/compiler/es3-jsx-preserve.tsx
 create mode 100644 tests/cases/compiler/es3-jsx-react-native.tsx
 create mode 100644 tests/cases/compiler/es3-jsx-react.tsx
 create mode 100644 tests/cases/compiler/es3-oldStyleOctalLiteralInEnums.ts
 rename tests/cases/compiler/{oldStyleOctalLiteralTypes.ts => es3-oldStyleOctalLiteralTypes.ts} (100%)
 create mode 100644 tests/cases/compiler/es5-commonjs7.ts
 create mode 100644 tests/cases/compiler/es5-commonjs8.ts
 create mode 100644 tests/cases/compiler/es5-oldStyleOctalLiteralInEnums.ts
 create mode 100644 tests/cases/compiler/es5-system2.ts
 create mode 100644 tests/cases/compiler/exportClassExtendingIntersection.ts
 create mode 100644 tests/cases/compiler/exportDeclarationsInAmbientNamespaces.ts
 create mode 100644 tests/cases/compiler/exportDeclarationsInAmbientNamespaces2.ts
 create mode 100644 tests/cases/compiler/flowAfterFinally1.ts
 create mode 100644 tests/cases/compiler/forwardRefInClassProperties.ts
 create mode 100644 tests/cases/compiler/jsFileClassPropertyType.ts
 create mode 100644 tests/cases/compiler/jsFileClassPropertyType2.ts
 create mode 100644 tests/cases/compiler/jsFileClassPropertyType3.ts
 create mode 100644 tests/cases/compiler/jsFileFunctionParametersAsOptional.ts
 create mode 100644 tests/cases/compiler/jsFileFunctionParametersAsOptional2.ts
 create mode 100644 tests/cases/compiler/mappedTypeNestedGenericInstantiation.ts
 create mode 100644 tests/cases/compiler/mappedTypeWithCombinedTypeMappers.ts
 create mode 100644 tests/cases/compiler/mergedDeclarations7.ts
 create mode 100644 tests/cases/compiler/metadataOfEventAlias.ts
 create mode 100644 tests/cases/compiler/misspelledJsDocTypedefTags.ts
 create mode 100644 tests/cases/compiler/mixinPrivateAndProtected.ts
 create mode 100644 tests/cases/compiler/nestedLoopWithOnlyInnerLetCaptured.ts
 create mode 100644 tests/cases/compiler/noBundledEmitFromNodeModules.ts
 create mode 100644 tests/cases/compiler/objectCreate-errors.ts
 create mode 100644 tests/cases/compiler/objectCreate.ts
 create mode 100644 tests/cases/compiler/objectCreate2.ts
 create mode 100644 tests/cases/compiler/optionalParameterRetainsNull.ts
 create mode 100644 tests/cases/compiler/reactImportDropped.ts
 create mode 100644 tests/cases/compiler/superHasMethodsFromMergedInterface.ts
 create mode 100644 tests/cases/compiler/typeofStrictNull.ts
 create mode 100644 tests/cases/conformance/classes/mixinAccessModifiers.ts
 create mode 100644 tests/cases/conformance/classes/mixinClassesAnnotated.ts
 create mode 100644 tests/cases/conformance/classes/mixinClassesAnonymous.ts
 create mode 100644 tests/cases/conformance/classes/mixinClassesMembers.ts
 create mode 100644 tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflicts.ts
 create mode 100644 tests/cases/conformance/classes/propertyMemberDeclarations/staticPropertyNameConflictsInAmbientContext.ts
 create mode 100644 tests/cases/conformance/es6/newTarget/invalidNewTarget.es5.ts
 create mode 100644 tests/cases/conformance/es6/newTarget/invalidNewTarget.es6.ts
 create mode 100644 tests/cases/conformance/es6/newTarget/newTarget.es5.ts
 create mode 100644 tests/cases/conformance/es6/newTarget/newTarget.es6.ts
 create mode 100644 tests/cases/conformance/es6/propertyAccess/propertyAccessNumericLiterals.es6.ts
 create mode 100644 tests/cases/conformance/expressions/binaryOperators/instanceofOperator/instanceofOperatorWithInvalidStaticToString.ts
 create mode 100644 tests/cases/conformance/expressions/functions/contextuallyTypedIifeStrict.ts
 create mode 100644 tests/cases/conformance/expressions/propertyAccess/propertyAccessNumericLiterals.ts
 create mode 100644 tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignature.ts
 create mode 100644 tests/cases/conformance/expressions/propertyAccess/propertyAccessStringIndexSignatureNoImplicitAny.ts
 create mode 100644 tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersection.ts
 create mode 100644 tests/cases/conformance/interfaces/interfaceDeclarations/interfaceExtendsObjectIntersectionErrors.ts
 create mode 100644 tests/cases/conformance/jsx/tsxSpreadChildren.tsx
 create mode 100644 tests/cases/conformance/jsx/tsxSpreadChildrenInvalidType.tsx
 create mode 100644 tests/cases/conformance/moduleResolution/packageJsonMain.ts
 create mode 100644 tests/cases/conformance/moduleResolution/packageJsonMain_isNonRecursive.ts
 delete mode 100644 tests/cases/conformance/moduleResolution/untypedModuleImport_MainInPackageJson.ts
 delete mode 100644 tests/cases/conformance/moduleResolution/untypedModuleImport_noImplicitAny2.ts
 create mode 100644 tests/cases/conformance/parser/ecmascript5/ExportAssignments/parserExportAssignment9.ts
 create mode 100644 tests/cases/conformance/types/intersection/intersectionThisTypes.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/assignObjectToNonPrimitive.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveAccessProperty.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveAsProperty.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveAssignError.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveInFunction.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveInGeneric.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveNarrow.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveStrictNull.ts
 create mode 100644 tests/cases/conformance/types/nonPrimitive/nonPrimitiveUnionIntersection.ts
 create mode 100644 tests/cases/conformance/types/spread/spreadMethods.ts
 create mode 100644 tests/cases/conformance/types/typeRelationships/instanceOf/narrowingGenericTypeFromInstanceof01.ts
 create mode 100644 tests/cases/fourslash/codeFixAddForgottenThis01.ts
 create mode 100644 tests/cases/fourslash/codeFixAddForgottenThis02.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeExtendsToImplements.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeExtendsToImplementsAbstractModifier.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeExtendsToImplementsTypeParams.ts
 create mode 100644 tests/cases/fourslash/codeFixChangeExtendsToImplementsWithDecorator.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExprClassImplementClassFunctionVoidInferred.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExprExtendsAbstractExpressionWithTypeArgs.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractExpressionWithTypeArgs.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractGetter.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractGetterSetter.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractMethod.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractMethodTypeParamsInstantiateNumber.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractMethodTypeParamsInstantiateU.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractPrivateProperty.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractProperty.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractProtectedProperty.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractPublicProperty.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractSetter.ts
 create mode 100644 tests/cases/fourslash/codeFixClassExtendAbstractSomePropertiesPresent.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassAbstractGettersAndSetters.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassFunctionVoidInferred.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassMethodViaHeritage.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassMultipleSignatures1.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassMultipleSignatures2.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementClassPropertyModifiers.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementDeepInheritance.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementDefaultClass.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterface36.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterface39.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceClassExpression.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceComputedPropertyLiterals.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceComputedPropertyNameWellKnownSymbols.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceDuplicateMember1.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceDuplicateMember2.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceIndexSignaturesBoth.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceIndexSignaturesNoFix.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceIndexSignaturesNumber.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceIndexSignaturesString.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMethodWithParams.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleImplements1.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleImplements2.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleImplementsIntersection1.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleImplementsIntersection2.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleMembersAndPunctuation.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleSignatures.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleSignaturesRest1.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceMultipleSignaturesRest2.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceNamespaceConflict.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfacePropertyFromParentConstructorFunction.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceSomePropertiesPresent.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiateDeeply.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiateError.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiateNumber.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiateT.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiateU.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamInstantiation.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceTypeParamMethod.ts
 create mode 100644 tests/cases/fourslash/codeFixClassImplementInterfaceUndeclaredSymbol.ts
 create mode 100644 tests/cases/fourslash/codeFixSuperAfterThis.ts
 create mode 100644 tests/cases/fourslash/codeFixSuperCall.ts
 rename tests/cases/fourslash/{superFix3.ts => codeFixSuperCallWithThisInside.ts} (100%)
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredClassInstance.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredClassInstanceWithTypeParams.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredIndexSignatureNumericLiteral.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyFunctionEmptyClass.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyFunctionNonEmptyClass.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyNumericLiteral.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyObjectLiteral.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyObjectLiteralStrictNullChecks.ts
 create mode 100644 tests/cases/fourslash/codeFixUndeclaredPropertyThisType.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral10.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral11.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral5.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral6.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral7.ts
 create mode 100644 tests/cases/fourslash/completionForStringLiteral8.ts
 create mode 100644 tests/cases/fourslash/completionListForExportEquals.ts
 create mode 100644 tests/cases/fourslash/completionListForExportEquals2.ts
 create mode 100644 tests/cases/fourslash/findAllRefsForDefaultExport.ts
 delete mode 100644 tests/cases/fourslash/findAllRefsForDefaultExport04.ts
 delete mode 100644 tests/cases/fourslash/findAllRefsForDefaultExport05.ts
 delete mode 100644 tests/cases/fourslash/findAllRefsForDefaultExport06.ts
 delete mode 100644 tests/cases/fourslash/findAllRefsForDefaultExport07.ts
 create mode 100644 tests/cases/fourslash/findAllRefsForMappedType.ts
 delete mode 100644 tests/cases/fourslash/findAllRefsObjectBindingElementPropertyName09.ts
 create mode 100644 tests/cases/fourslash/findAllRefsOfConstructor_withModifier.ts
 create mode 100644 tests/cases/fourslash/findAllRefsPrimitive.ts
 create mode 100644 tests/cases/fourslash/formattingNonNullAssertionOperator.ts
 create mode 100644 tests/cases/fourslash/formattingSpaceBeforeCloseParen.ts
 delete mode 100644 tests/cases/fourslash/getOccurrencesOfAny.ts
 delete mode 100644 tests/cases/fourslash/goToDeclarationDecoratorOverloads.ts
 create mode 100644 tests/cases/fourslash/goToDefinitionDecoratorOverloads.ts
 create mode 100644 tests/cases/fourslash/goToDefinitionFunctionType.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport10.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport11.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport12.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport3.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport4.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport5.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport6.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport7.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport8.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImport9.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixExistingImportEquals0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportAmbient0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportAmbient1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportAmbient2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportAmbient3.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportBaseUrl0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportDefault0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile3.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportFile4.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportNodeModules3.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportPaths0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportPaths1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportPaths2.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportRootDirs0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportTypeRoots0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportTypeRoots1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixOptionalImport0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixOptionalImport1.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixUMDGlobal0.ts
 create mode 100644 tests/cases/fourslash/importNameCodeFixUMDGlobal1.ts
 delete mode 100644 tests/cases/fourslash/jsDocTags.ts
 create mode 100644 tests/cases/fourslash/navigationBarItemsNamedArrowFunctions.ts
 create mode 100644 tests/cases/fourslash/quickInfoDisplayPartsIife.ts
 delete mode 100644 tests/cases/fourslash/server/codefix.ts
 create mode 100644 tests/cases/fourslash/server/goToImplementation_inDifferentFiles.ts
 create mode 100644 tests/cases/fourslash/server/ngProxy1.ts
 create mode 100644 tests/cases/fourslash/server/ngProxy2.ts
 create mode 100644 tests/cases/fourslash/server/ngProxy3.ts
 create mode 100644 tests/cases/fourslash/server/ngProxy4.ts
 delete mode 100644 tests/cases/fourslash/superFix1.ts
 delete mode 100644 tests/cases/fourslash/superFix2.ts
 create mode 100644 tests/cases/fourslash/tsxCompletionNonTagLessThan.ts
 create mode 100644 tests/cases/fourslash/unusedClassInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedClassInNamespace2.ts
 create mode 100644 tests/cases/fourslash/unusedClassInNamespace3.ts
 create mode 100644 tests/cases/fourslash/unusedClassInNamespace4.ts
 create mode 100644 tests/cases/fourslash/unusedConstantInFunction1.ts
 create mode 100644 tests/cases/fourslash/unusedEnumInFunction1.ts
 create mode 100644 tests/cases/fourslash/unusedEnumInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedFunctionInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedFunctionInNamespace2.ts
 create mode 100644 tests/cases/fourslash/unusedFunctionInNamespace3.ts
 create mode 100644 tests/cases/fourslash/unusedFunctionInNamespace4.ts
 create mode 100644 tests/cases/fourslash/unusedFunctionInNamespace5.ts
 create mode 100644 tests/cases/fourslash/unusedImports10FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports11FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports12FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports1FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports2FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports3FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports4FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports5FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports6FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports7FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports8FS.ts
 create mode 100644 tests/cases/fourslash/unusedImports9FS.ts
 create mode 100644 tests/cases/fourslash/unusedInterfaceInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedInterfaceInNamespace2.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInFunction1.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInFunction2.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInFunction3.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInFunction4.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInMethodFS1.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsInMethodFS2.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsinConstructorFS1.ts
 create mode 100644 tests/cases/fourslash/unusedLocalsinConstructorFS2.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass1.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass2.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass3.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass4.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass5.ts
 create mode 100644 tests/cases/fourslash/unusedMethodInClass6.ts
 create mode 100644 tests/cases/fourslash/unusedNamespaceInNamespace.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInConstructor1.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInConstructor2.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInConstructor3.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInConstructor4.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInFunction1.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInFunction2.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInFunction3.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInFunction4.ts
 create mode 100644 tests/cases/fourslash/unusedParameterInLambda1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeAliasInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInClass1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInClass2.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInClass3.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInFunction1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInFunction2.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInFunction3.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInInterface1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInLambda1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInLambda2.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInLambda3.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInLambda4.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInMethod1.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInMethod2.ts
 create mode 100644 tests/cases/fourslash/unusedTypeParametersInMethods1.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInBlocks.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInClass1.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInClass2.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInClass3.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop1FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop2FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop3FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop4FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop6FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInForLoop7FS.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInModule1.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInModule2.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInModule3.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInModule4.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInNamespace1.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInNamespace2.ts
 create mode 100644 tests/cases/fourslash/unusedVariableInNamespace3.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