Commit Graph

10770 Commits

Author SHA1 Message Date
Wesley Wigham
737fb7f9b5 Only apply global augmentations before globals are available (#21563) (#21595)
* Only apply global augmentations before globals are available

* Add detailed comment explaining the split of global/nonglobal augmentations

* Remove trailing whitespace
2018-02-05 11:01:05 -08:00
Wesley Wigham
3305baf5eb Collect import helper needs during module info gathering (#21567) (#21586)
* Collect import helper needs during module info gathering

* Add tests for other forms that trigger import helpers
2018-02-02 18:19:28 -08:00
Wesley Wigham
8c1a7ceb63 Leverage existing function for choosing spread validity (#21564) (#21575) 2018-02-02 13:17:15 -08:00
Wesley Wigham
9e0d8c3aa0 Create import helpers for named imports if they contain default imports (#21550) (#21561) 2018-02-01 19:52:02 -08:00
Ron Buckton
2916c9c57e Fix over-aggressive transformation of super properties 2018-02-01 16:15:52 -08:00
Wesley Wigham
1caf7c473c Rework how default vs local name selection is done to be more correct (#21526) (#21547) 2018-02-01 15:32:26 -08:00
Wesley Wigham
ee6170462e Allow boolean literals to be generated from contextual types again (#21503) (#21548)
* Allow boolean literals to be generated from contextual types again

* Update fourslash test
2018-02-01 15:32:14 -08:00
Sheetal Nandi
dd9c2262a6 Do not clear console in watch mode if --diagnostics or --extendedDiagnostics is specified 2018-02-01 10:13:14 -08:00
Sheetal Nandi
8fcfc8685c Always get diagnostics when emitting irrespective of whether its declaration only emit
The diagnostics reporting and expression resolution caching is quite intermingled at present.
Hence when we tried to get the declaration output without getting diagnostics, the resolution for functions return expression is cached but errors arent reported
Symbols arent marked as referenced. So at later time when trying to get the diagnostics since the expression resolution is cached, it doesnt even go through all checks
For now get diagnostics irrespective of declaration only output to avoid this issue.
Fixes #21518
2018-01-31 17:18:02 -08:00
Wesley Wigham
1d3f328ec1 Do no path canonicalization during config parsing (#20311) (#21498)
* Do no canonicalization during config parsing

* Add test from issue

* Apply code review feedback
2018-01-31 12:09:12 -08:00
Mohamed Hegazy
8dcf8a6489 Add semicolon to unused class member list (#21495)
Turns out SemicolonClassElement is a specific kind for semicolons inside
a class. Having one of them with --noUnusedLocals on would crash the
compiler after the assert added in #21013.
2018-01-31 10:43:14 -08:00
Wesley Wigham
c334999f83 Use the full local file path as the id for a submodule (#21471) (#21486)
* Use the full file path as the id for a submodule

* Informal code review feedback
2018-01-30 11:37:52 -08:00
Sheetal Nandi
b0c6843f3e Simplify isEmittedFile check instead of iterating through all source files.
Fixes #21459
2018-01-29 16:06:18 -08:00
Sheetal Nandi
6a3bea7bff Rename parseConfigFile to getParsedCommandLineOfConfigFile 2018-01-25 10:41:58 -08:00
Ron Buckton
4e95898773 Fix loop labels for for..await 2018-01-25 02:52:20 -08:00
Wesley Wigham
060ee3031c Add flag to skip qualification check when symbol is already in the process of being qualified (#21337) (#21393) 2018-01-24 17:15:04 -08:00
Mohamed Hegazy
4a29bddbbb Update version 2018-01-20 11:24:53 -08:00
Philippe Voinov
a7c53c70d2 Fix isTypeOfExpression in compiler API (#20875). (#20884) 2018-01-19 17:32:37 -08:00
Sheetal Nandi
cc6d18e4db Merge pull request #20234 from Microsoft/builderApi
Api for creating program in watch mode and using builder to get incremental emit/semantic diagnostics
2018-01-19 16:14:50 -08:00
Wesley Wigham
d4c36120cf Make nonnull assertions and binding patterns apparent declared type locations (#20995)
* Use apparent type of original type to handle indexes

* Redo older fix causing new bug by extending getDeclaredOrApparentType instead of getTypeWithFacts

* Rename symbol
2018-01-19 16:06:42 -08:00
Sheetal Nandi
8a51cdaf42 Merge branch 'master' into builderApi 2018-01-19 15:56:40 -08:00
Sheetal Nandi
2be231d339 Add createProgram on WatchCompilerHost 2018-01-19 15:52:21 -08:00
Nathan Shively-Sanders
eed85737b8 Merge pull request #21271 from Microsoft/infer-keyof-to-any-not-empty
Inference of string literals to keyof creates an object with props of type `any`, not `{}`
2018-01-19 13:35:22 -08:00
Nathan Shively-Sanders
4632ed6dda Merge pull request #21242 from Microsoft/fix-indexed-access-relation
Fix indexed access relation
2018-01-19 13:13:14 -08:00
Sheetal Nandi
8c0454027b Merge pull request #21281 from Microsoft/isEmittedFileCheckInInvalidateResolution
Check if the file added is emitted file after validating extensions
2018-01-19 13:04:28 -08:00
Andy
d46653a2ac Handle undefined input to firstDefined (#21300) 2018-01-19 10:10:43 -08:00
Anders Hejlsberg
a79d0b1f91 Merge pull request #21292 from Microsoft/fixReverseMappedContravariantInference
Fix reverse mapped contravariant inference
2018-01-19 06:29:37 -08:00
Anders Hejlsberg
5bb8d2a590 Properly handle contravariant inferences in inferReverseMappedType 2018-01-18 17:15:48 -08:00
Andy
a6c42a63a1 Remove unused properties from interface Refactor (#21286) 2018-01-18 16:39:33 -08:00
Nathan Shively-Sanders
39fee67d8e Merge pull request #21110 from jack-williams/strict-null-empty-destructuring
Fix #20873: Enforce strictNullChecks for RHS of empty destructuring assignment
2018-01-18 14:24:50 -08:00
Sheetal Nandi
96ac5aa241 Check if the file added is emitted file after validating extensions
May fix #21274
2018-01-18 12:26:45 -08:00
Andy
b5ae9de7ba Add grammar error for const { ...a: b } = {}; (#21267)
* Add grammar error for `const { ...a: b } = {};`

* Fix bug: bring in forEachChild change from #21268
2018-01-18 10:57:35 -08:00
Andy
9436b1cc0b Fix formatter crash for const { ...a: b } = {};: forEachChild and emitBindingElement should handle ... before the propertyName (#21268) 2018-01-18 10:36:41 -08:00
Andy
466557cafb Support parsing @template {T} in addition to @template T (#21270) 2018-01-18 09:45:29 -08:00
Andy
dffa8b1329 Add a TriviaKind type to allow more specific types (#21237) 2018-01-18 09:44:30 -08:00
Sheetal Nandi
bd43e45075 Move getCurrentDirectory to builder program 2018-01-18 09:19:57 -08:00
Nathan Shively-Sanders
f0b4018017 Infer:string literal->keyof creates any props not {} 2018-01-18 08:44:57 -08:00
Sheetal Nandi
f29c0e34fb Expose createWatchCompilerHost as overload 2018-01-17 16:44:47 -08:00
Sheetal Nandi
29dee9fb0c Do not expose createWatchOfConfigFile and createWatchOfFilesAndCompilerOptions 2018-01-17 16:26:11 -08:00
Sheetal Nandi
ed23ca582a Merge branch 'master' into builderApi 2018-01-17 16:11:44 -08:00
Sheetal Nandi
8e35c3103d Merge pull request #21244 from Microsoft/allowNonExistentInputInGetDirectories
Fix the invalid file/directory location when getting file system entries for caching the results
2018-01-17 15:39:49 -08:00
Wesley Wigham
99d6b0d308 Actually get the apparent type of intersection members when calculating intersection apparent types (#21133)
* Actually get the apparent type of intersection members when calculating intersection apparent types

* Add nonjsx variant

* Fix nit
2018-01-17 15:20:09 -08:00
Sheetal Nandi
9ad9dc106c Merge pull request #21171 from Microsoft/renameSymLinks
Rename through all projects with same file through symLink
2018-01-17 15:08:27 -08:00
Sheetal Nandi
8281c7a137 Fix the invalid file/directory location when getting file system entry for caching read directory results
Fixes #20607
2018-01-17 15:00:22 -08:00
Andy
ec37651308 Use packageId for suggestion to install @types/packageName (#21241) 2018-01-17 14:22:58 -08:00
Nathan Shively-Sanders
5c889299f4 Indexed access relation check object+index types
Previously, it only check the object types, and only if the index types
were identical. Now both checks call `isRelatedTo` recursively.
2018-01-17 13:21:10 -08:00
Ron Buckton
3c988e8f5a Merge pull request #21215 from Microsoft/fix20461
Fixes var declaration shadowing in async functions
2018-01-17 13:08:18 -08:00
Benjamin Lichtman
8f6c516ef9 Merge pull request #21205 from uniqueiniquity/resolveTripleSlashReferencePaths
Fix Windows-style absolute paths in triple-slash directives
2018-01-17 12:31:46 -08:00
Andy
8ed885db3e Add completions from the 'this' type (#21231)
* Add completions from the 'this' type

* Code review
2018-01-17 12:05:31 -08:00
Ron Buckton
5b45db7907 PR Feedback 2018-01-17 11:55:43 -08:00