19067 Commits

Author SHA1 Message Date
Anders Hejlsberg
10a0602467 Resolve conditional type only when check and extends types are non-generic 2018-12-10 13:06:56 -08:00
Daniel Rosenwasser
f4a68f9e27 BUmp version to 3.2.2. 2018-12-06 17:47:00 -08:00
Sheetal Nandi
aaff894a9e
Merge pull request #28850 from Microsoft/awaitInAllFunctions32
[release-3.2] Completion for await keyword to inside of function
2018-12-04 13:28:57 -08:00
Nathan Shively-Sanders
a621df0d83 Revert over-eager bailout when trailing whitespace (#28848) 2018-12-04 12:47:52 -08:00
dreamran43@gmail.com
33c3597b42 Move await keyword to inside of function and test 2018-12-04 12:39:42 -08:00
dreamran43@gmail.com
5d8342b0ad Move await keyword to inside of function and test 2018-12-04 12:39:39 -08:00
dreamran43@gmail.com
fed689a010 Move await keyword to inside of function (Recovery & try test) 2018-12-04 12:39:35 -08:00
dreamran43@gmail.com
d71d6835dc Move await keyword to inside function 2018-12-04 12:39:26 -08:00
Nathan Shively-Sanders
7c397f7a65 Infer from arrows from usage. (#28832)
* Infer from arrows from usage.

Previously only function expressions were, and only those with an easily
accessible name. Now any arrow function or function expression will
infer from usage.

* remove isApplicableFunctionForInference

*all* functions are applicable for inference now.
2018-12-04 09:03:56 -08:00
Sheetal Nandi
27ad35f58e Use compilerOptionsIndicateEs6Modules over program contains es6 modules for determining auto import offering. Also dont depend on uncheck js file for this.
Fixes #28696
2018-11-29 13:17:25 -08:00
Wesley Wigham
e8938a8a7f
Do not lookup name of default property symbols from the symbols value declaration (#28711) (#28716) 2018-11-28 15:03:58 -08:00
Wesley Wigham
da78fabdb8
--showConfig files list condition was inverted from what it needed to be (#28693) (#28717)
* --showConfig files list condition was inverted from what it needed to be

* Make no assumptions about file list normalization

* accept updated, correct, baseline
2018-11-28 15:03:41 -08:00
Wesley Wigham
67a2b896f6
Do not lookup name of default property symbols from the symbols value declaration (#28711) 2018-11-28 13:59:48 -08:00
Daniel Rosenwasser
df19285e30 Bump to version '3.2.1' 2018-11-26 15:06:02 -08:00
Nathan Shively-Sanders
1f34a4e25f Revert "Don't consider 'typeof a' as using 'a' (#28528)"
This reverts commit 0c4ceeec24f16f87e75386355c86ac38612a1175.
2018-11-26 14:49:43 -08:00
Daniel Rosenwasser
06fe1ed537 Use intersection of member names to find largest overlap. 2018-11-26 13:02:16 -08:00
Daniel Rosenwasser
7e07eef8bb Try to find object/intersection types with the most overlap when failing assignability against unions. 2018-11-26 12:02:17 -08:00
Sheetal Nandi
eb817dedc0 Merge branch 'release-3.2' into cacheHostResults 2018-11-21 13:36:39 -08:00
Sheetal Nandi
26bee2bce4 Factor out caching logic so tsc (without watch can use it and --watch has its own cache logic). 2018-11-21 12:55:58 -08:00
Sheetal Nandi
9ccb3c80e3 PR feedback. 2018-11-21 12:55:52 -08:00
Sheetal Nandi
e0b0bdedae Cache results for readFile, fileExists, directory exists, sourceFiles for .d.ts files across the build (only first time) 2018-11-21 12:55:46 -08:00
Sheetal Nandi
ccadbf2735 Dont explicitly get declaration diagnostics 2018-11-21 12:51:52 -08:00
Wesley Wigham
96937fd592
Allow union signatures to merge when they have differing argument counts (#28604)
* Allow union signatures to merge when they have differing argument counts

* Accept updated baselines

* Adjust comments io changed tests
2018-11-19 17:05:28 -08:00
Sheetal Nandi
ddded2df7c
Merge pull request #28610 from Microsoft/resolvedReferencedDirectMap
Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect
2018-11-19 16:58:48 -08:00
Sheetal Nandi
979dac3ced Create map from fileNames in referenced projects to resolvedProjectReference for quick determination of fileName to projectReferenceRedirect 2018-11-19 14:55:41 -08:00
Sheetal Nandi
07769483e7
Merge pull request #28607 from Microsoft/extendedDiagnostics
Enable statistics reporting per program through temporary build api
2018-11-19 14:25:50 -08:00
Nathan Shively-Sanders
0774bb81ce
Fix crash on property assignment of unresolved module (#28606)
Previously, the compiler would crash when binding a non-top-level
property assignment on the symbol of an unresolved module:

```js
import x from 'arglebaz'
{
    x.bar = 1
}
```

That's because `x` looks like an alias but doesn't have a
valueDeclaration (since there is no file named 'arglebaz'), and the new
code for binding Object.defineProperty calls forgot to check for an
undefined valueDeclaration.

This change adds the checks for an undefined valueDeclaration.
2018-11-19 13:29:46 -08:00
Sheetal Nandi
99d357db57 Enable statistics reporting per program through temporary build api 2018-11-19 12:38:36 -08:00
Andy
b8a8ceae86 Handle merging unknownSymbol (#28453)
* Handle merging unknownSymbol

* mergeSymbol of unknown target returns source, not unknown
2018-11-19 10:51:58 -08:00
Sheetal Nandi
dc03115d14
Merge pull request #28585 from Microsoft/isTypeOnlyCompletion
Properly set symbolMeanings when calling getSymbolsInScope
2018-11-19 08:50:41 -08:00
Sheetal Nandi
eeaa8bb527
Merge pull request #28533 from Microsoft/generateGetAndSet_noFindAllRefs
generateGetAccessorAndSetAccessor: Don't use FindAllReferences
2018-11-19 08:47:12 -08:00
Sheetal Nandi
d7e08669f5
Merge pull request #28588 from dsherret/removeNonInternalStuffJsDocComment
Remove jsdoc comment on ts namespace
2018-11-19 08:44:29 -08:00
David Sherret
1acfce680e Remove jsdoc on ts namespace. 2018-11-17 11:50:06 -05:00
Wesley Wigham
608a8307ac
Dont emit module resolution errors when looking up specifiers for container symbols (#28558) 2018-11-16 17:15:40 -08:00
Andy Hanson
59c014ba32 Properly set symbolMeanings when calling getSymbolsInScope 2018-11-16 17:04:29 -08:00
Andy
da33c580eb
Minor cleanups in checkUnusedIdentifiers (#28513) 2018-11-16 16:58:36 -08:00
Wesley Wigham
cd08a22ef5
Clamp calculated sourcemap positions rather than throwing (#28583)
* Clamp calculated sourcemap positions rather than throwing, to allow the underlying file to drift out of date with the sourcemap without a crash

* Clamp line as well
2018-11-16 16:05:07 -08:00
Andy
12f3d0d54c
Enable --strictPropertyInitialization (#27558)
* Enable --strictPropertyInitialization

* Code review
2018-11-16 16:02:23 -08:00
Sheetal Nandi
6bb1ff2214
Merge pull request #27376 from Microsoft/codeFixCannotFindModule_suggestion_falsePositive
Don't implicit-any diagnostic for json module
2018-11-16 15:48:37 -08:00
Andrew Casey
642803c182
Merge pull request #28559 from amcasey/FileSize
Expose aggregate file sizes in FileStats
2018-11-16 13:52:12 -08:00
Andy
e0dca0bd95
Error when destructuring private property in a parameter (#28562) 2018-11-16 12:47:05 -08:00
Andrew Casey
5c1c34a16e Add telemetry test 2018-11-16 11:00:41 -08:00
Andrew Casey
a8c634d70d Restore useText 2018-11-16 10:48:06 -08:00
Nathan Shively-Sanders
ea8ccc2ce4
In JS, constructor functions infer from call+construct (#28353)
* constructor functions infer from call+construct

Also fix an incorrect combining of inferences for rest parameters: the
inferred types will be arrays in the body of the function and the
arguments from outside the function will be the element type.

* All functions infer from call+construct contexts
2018-11-16 09:51:07 -08:00
Andy
1089424035
Ensure getApplicableRefactors doesn't crash when given a position (#28361) 2018-11-16 09:30:37 -08:00
Andy
a6ef176dbb
Consistently return 'void' from ChangeTracker methods (#28563) 2018-11-16 08:58:00 -08:00
Andy
0c4ceeec24
Don't consider 'typeof a' as using 'a' (#28528)
* Don't consider 'typeof a' as using 'a'

* Also handle markPropertyAsReferenced

* Use isInTypeQuery
2018-11-16 08:35:36 -08:00
Andrew Casey
8bfdb4145d Fix tests and lint 2018-11-15 16:00:35 -08:00
Andy
b059135c51
When adding relative completions with rootDirs, still add completions for regular relative imports (#28561) 2018-11-15 15:11:27 -08:00
Andrew Casey
2c7d67fded Expose aggregate file sizes in FileStats
We're not sure that file counts are a good proxy for project size and
this will give us more direct insight.
2018-11-15 13:56:24 -08:00