Mohamed Hegazy
b671a8ce1f
Update version ( #21659 )
2018-02-05 17:01:15 -08:00
Mohamed Hegazy
2eba4495a4
Port --emitDeclarationOnly flag support to release-2.7 ( #21654 )
...
* --emitDeclarationsOnly flag to enable declarations only output (#20735 )
* Add emitOnlyDeclarations flag
* Fix name
* verifyOptions checking logic
* Passing tests
* doJsEmitBaseline
* Tests !!!
* Rename switch `--emitDeclarationsOnly` to `--emitDeclarationOnly` (#21651 )
* Rename `--emitDeclarationsOnly` to `--renameDeclarationOnly`
* Rename test files
2018-02-05 16:23:57 -08:00
Ron Buckton
f13f0934a4
Fix initializer assignability for unique symbol
2018-02-05 12:06:08 -08:00
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