25931 Commits

Author SHA1 Message Date
Anders Hejlsberg
290eff9722 Add regression test 2018-11-30 16:28:21 -08:00
Anders Hejlsberg
d25baf1c97 Handle destructuring in control flow reference matching 2018-11-30 16:28:10 -08:00
Anders Hejlsberg
3d8668c3d4
Merge pull request #28742 from Microsoft/fixIncrementalParsingBailout
Fix incremental parsing bailout logic
2018-11-29 17:11:30 -08:00
Sheetal Nandi
1dbe063215
Merge pull request #28745 from Microsoft/nonCheckJSAutoImport
Use compilerOptionsIndicateEs6Modules over program contains es6 modules for determining auto import offering. Also dont depend on uncheck js file for this.
2018-11-29 13:16:34 -08:00
Sheetal Nandi
23abcc02a3 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 11:58:32 -08:00
Anders Hejlsberg
92a8cc9f5f Fix logic that bails out of incremental parsing in certain contexts 2018-11-29 10:19:42 -08:00
Anders Hejlsberg
36dc04b982
Merge pull request #28718 from Microsoft/fixDefinitelyAssignableRelation
Fix definitely assignable relation
2018-11-28 17:38:51 -08:00
Anders Hejlsberg
ff456ab171 Accept new baselines 2018-11-28 14:58:21 -08:00
Anders Hejlsberg
d832fbf46a Add regression test 2018-11-28 14:58:11 -08:00
Anders Hejlsberg
01ee1b9c25 Exclude T[K] assignability check from definitelyAssignableRelation 2018-11-28 14:56:49 -08:00
Wesley Wigham
9319ea4941
--showConfig files list condition was inverted from what it needed to be (#28693)
* --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 14:01:02 -08:00
Wesley Wigham
54bbf74f62
Do not lookup name of default property symbols from the symbols value declaration (#28711) 2018-11-28 13:58:43 -08:00
Nathan Shively-Sanders
52a46c6793
Merge pull request #28704 from typescript-bot/user-update-20181003
🤖 User test baselines have changed
2018-11-28 08:49:01 -08:00
typescript-bot
b31c3e4e36 Update user baselines 2018-11-28 14:26:59 +00:00
Ron Buckton
aa3734c148
Merge pull request #28645 from Microsoft/pathPerf
Add perf optimizations for path comparisons
2018-11-26 15:06:39 -08:00
Nathan Shively-Sanders
973ba8d85f
Merge pull request #28675 from Microsoft/revert-28528
Revert "Don't consider 'typeof a' as using 'a' (#28528)"
2018-11-26 15:04:33 -08:00
Nathan Shively-Sanders
f915420c80 Revert "Don't consider 'typeof a' as using 'a' (#28528)"
This reverts commit 0c4ceeec24f16f87e75386355c86ac38612a1175.
2018-11-26 14:45:19 -08:00
Daniel Rosenwasser
6627d33540
Merge pull request #27087 from Microsoft/overlappyTypes
Elaborate on types in unions with the most overlap in properties
2018-11-26 14:58:15 -05:00
Ron Buckton
5198bf3c67 Add perf optimizations for path comparisons 2018-11-21 21:51:42 -08:00
Sheetal Nandi
3e4c5c95ab
Merge pull request #28629 from Microsoft/cacheHostResults
Cache results for readFile, fileExists, directory exists, sourceFiles for .d.ts files across the build (only first time)
2018-11-21 12:48:22 -08:00
Sheetal Nandi
1f2d403f6d Merge branch 'master' into cacheHostResults 2018-11-21 12:20:19 -08:00
Sheetal Nandi
c8d0bfea09
Merge pull request #28639 from Microsoft/noExplicitDeclarationDiagnostics
Dont explicitly get declaration diagnostics in --build mode, instead get them as part of emit
2018-11-21 12:13:58 -08:00
Sheetal Nandi
2128cc49a0 Dont explicitly get declaration diagnostics 2018-11-21 11:43:36 -08:00
TypeScript Bot
c4df3da5a3 Update user baselines (#28633) 2018-11-21 09:59:37 -08:00
Sheetal Nandi
8d5d900567 Factor out caching logic so tsc (without watch can use it and --watch has its own cache logic). 2018-11-21 09:18:03 -08:00
Sheetal Nandi
c7f8959034 PR feedback. 2018-11-21 09:03:26 -08:00
Sheetal Nandi
6a37fd46fe Cache results for readFile, fileExists, directory exists, sourceFiles for .d.ts files across the build (only first time) 2018-11-20 15:16:15 -08:00
Klaus Meinhardt
94d7e30393 MethodSignature doesn't have 'arguments' (#28625)
Fixes: #28622
2018-11-20 13:01:34 -08:00
Sheetal Nandi
5172d8f55b
Merge pull request #28623 from ajafff/update-baselines
update API baselines with new version number
2018-11-20 09:46:04 -08:00
Daniel Rosenwasser
8ddb2b61d2 Update LKG. 2018-11-20 12:28:45 -05:00
Klaus Meinhardt
fdf37360d7 update API baselines with new version number 2018-11-20 18:28:13 +01:00
Daniel Rosenwasser
ece46113a5 Bump to 3.3. 2018-11-20 01:52:42 -05: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
79b9fa51b6 Avoid infinite loop checking yield expression (#21728)
* Avoid infinite loop checking yield expression

* Revert now-unneeded change

* Revert test filename changes
2018-11-19 11:18:32 -08:00
Andy
ca7f78b8df Fix typo (#28526) 2018-11-19 10:54:54 -08:00
TypeScript Bot
b3b927291f Update user baselines (#28601) 2018-11-19 10:54:13 -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