Commit graph

25385 commits

Author SHA1 Message Date
Wesley Wigham e1c8dc2768
Limit the narrow-to-fresh rule added with boolean literals to only boolean literals (#27274)
* Remove the narrow-to-fresh rule added with boolean literals

* Revert "Remove the narrow-to-fresh rule added with boolean literals"

This reverts commit 9f96fe5da3.

* Only apply freshness to booleans for now

* Add largeish example from issue

* Should be AND not OR

* Add minor improvements suggested by @ahejelsberg

* Reorder conditional a bit
2018-09-24 12:37:13 -07:00
Wesley Wigham b7fc092404
Fix non-selfclosing JSX tag contextual types (#27251) 2018-09-24 10:38:39 -07:00
Roger Spratley 61022daf00
adding missing semi-colon to extendsHelper
necessary to avoid linting errors.
2018-09-24 12:37:13 -04:00
TypeScript Bot 03af107672 Update user baselines (#27309) 2018-09-24 08:25:59 -07:00
Valera Rozuvan 8bd7f4e3f8 Fix 27086. Ignore directories starting with a dot. 2018-09-23 14:48:48 +03:00
Ron Buckton 5fb39769ad
Merge pull request #27271 from Microsoft/fix24570-3
Fix iterated type in for-await-of
2018-09-21 12:28:18 -07:00
Nathan Shively-Sanders 336be239a9
Update GDPR annotations (#27242)
* Use TypeScriptCommonProperties and add projectInfo

* Improve projectId field

1. Add quotes where missing.
2. Fix name, which was projectInfo by mistake.
3. Add an endpoint of "ProjectId".
2018-09-21 10:55:20 -07:00
Ron Buckton 9e4e569f61
Merge pull request #27270 from Microsoft/fix24570-2
Support promise-like types in contextual return type of async function
2018-09-21 10:52:41 -07:00
Ron Buckton 112fe6e2cc Fix iterated type in for-await-of 2018-09-21 10:40:45 -07:00
Ron Buckton 3a4d0b237f Add more tests for await 2018-09-21 10:32:28 -07:00
Ron Buckton 63adc5fb40 Add contextual typing for await operand 2018-09-21 10:32:18 -07:00
Ron Buckton 80dba4d63b Support promise-like types in contextual return type of async function 2018-09-21 10:32:00 -07:00
Wesley Wigham 219bb44b4d
Distribute indexes of indexed access types first (#27243) 2018-09-20 17:03:34 -07:00
Wesley Wigham 2b607a6ed0
Add release-3.1 to covered branches (#27253) 2018-09-20 16:56:49 -07:00
Wesley Wigham b56854a532
Set parent pointers on manufactured reference for property initialization check (#27246) 2018-09-20 16:54:01 -07:00
Andy 5f563c99f6
convertToAsyncFunction: Use ReadonlyArray / ReadonlyMap where possible (#27190) 2018-09-20 16:45:28 -07:00
Wesley Wigham 928bff996f
Limit inference from apparent types to one level deep (#27225)
* Limit inference from apparent types to one level deep

* Rename marker & use booleanness not ===

* Undo typo
2018-09-20 15:00:17 -07:00
Andy 67d8263b30
Fix error message for class type in JSDoc missing type arguments (#27222) 2018-09-19 12:57:55 -07:00
Nathan Shively-Sanders 80045ca2d8
Add GDPR annotations (#27217)
Note that these annotations are parsed by the tool in Microsoft/vscode-gdpr-tooling; the associated PR #4 adds Typescript to what the tool processes.
2018-09-19 12:49:26 -07:00
Andrew Casey eaf6c692e8
Merge pull request #22776 from amcasey/GH22607
Thread typesMapLocation down to the ProjectService
2018-09-19 10:57:49 -07:00
TypeScript Bot 6ac38fe773 Update user baselines (#27213) 2018-09-19 10:21:30 -07:00
Ron Buckton efe76c4375 Fix per-iteration bindings in for-loop head 2018-09-18 15:58:18 -07:00
Nathan Shively-Sanders 90d3f8b573
Only report expando use-before-def for identical control flow containers (#27199) 2018-09-18 15:28:16 -07:00
Sheetal Nandi 089b86af96
Merge pull request #27195 from Microsoft/projectReferenceInputDetection
Detect the input file of referenced project with fileNames from parsed command line
2018-09-18 14:53:35 -07:00
Sheetal Nandi 3c6c32bdfc Merge branch 'master' into projectReferenceInputDetection 2018-09-18 14:34:24 -07:00
Sheetal Nandi 865b3e7862
Merge pull request #27172 from Microsoft/moduleResolutionWithOutDir
Use originalFileName (fileName of input project reference file) to resolve module/typereferences/reference paths in it instead of output decl file path
2018-09-18 14:33:33 -07:00
Sheetal Nandi 86f8ab127e
Merge pull request #27196 from Microsoft/declarationAndComposite
Ensure all the usages of compilerOptions.declaration take into account compilerOptions.composite if needed
2018-09-18 14:33:13 -07:00
Sheetal Nandi 4c047254e6 Ensure all the usages of compilerOptions.declaration take into account compilerOptions.composite if needed. 2018-09-18 13:53:16 -07:00
Andy c57ff087d6
Add codefix to generate types for untyped module (#26588) 2018-09-18 11:47:29 -07:00
Sheetal Nandi 0d5aeeef22 Detect the input file of referenced project with fileNames from parsed command
Fixes #25864 and #26054
2018-09-18 11:44:16 -07:00
Sheetal Nandi 7852cf7ed3
Merge pull request #27175 from a-tarasyuk/bug/error-using-declaration-dir-with-composite
#26862: allow using declarationDir with composite option
2018-09-18 10:53:38 -07:00
Benjamin Lichtman cd28af0260
Merge pull request #27188 from uniqueiniquity/miscAsyncFixes
Miscellaneous async code fix fixes
2018-09-18 10:53:26 -07:00
Sheetal Nandi 4009d1654b
Merge pull request #27176 from a-tarasyuk/bug/26786-no-error-when-using-allowjs-with-composite
#26786: deny using allowJs option with composite
2018-09-18 10:53:10 -07:00
Andrew Casey 1bcb4910ca Thread typesMapLocation down to the ProjectService
Fixes #22607
2018-09-18 10:38:43 -07:00
Benjamin Lichtman b850b3b88f Update test name 2018-09-18 10:26:12 -07:00
Benjamin Lichtman b484370dcc Clean up for type precision and clarity 2018-09-18 09:34:08 -07:00
Anders Hejlsberg 6adb9d194f
Merge pull request #27157 from Microsoft/fixEmptyObjectFalsiness
Fix empty object falsiness
2018-09-18 09:26:24 -07:00
Benjamin Lichtman e40ce24f8f
Merge pull request #27156 from uniqueiniquity/promisesAndUnderscores
Async code fix issues concerning underscores and nested promises
2018-09-18 08:34:16 -07:00
Anders Hejlsberg c0eb742cf3 Merge branch 'master' into fixEmptyObjectFalsiness 2018-09-18 06:28:27 -07:00
Alexander T 5b5af23b41 use getEmitDeclarations helper 2018-09-18 14:46:42 +03:00
Alexander T d11117829d allow using declarationDir with composite option 2018-09-18 14:38:48 +03:00
Alexander T c510df1a53 deny using allowJs option with composite 2018-09-18 12:41:30 +03:00
Sheetal Nandi d51b8d940c Use originalFileName (fileName of input project reference file) to resolve module/typereferences/reference paths in it instead of output decl file path
This also ensures that originalFileName, resolvedPath are set correctly even when we are reusing program structure
Fixes #26036
2018-09-17 19:00:30 -07:00
Sheetal Nandi b6d90841c9 Add traceResolution option to build options 2018-09-17 18:48:57 -07:00
Sheetal Nandi 83fe1ead04
Merge pull request #27170 from weswigham/fix-build-assert
Implement readDirectory on the watch mode CompilerHost
2018-09-17 18:47:14 -07:00
Wesley Wigham e7cf9994ce
Implement readDirectory on the watch mode CompilerHost 2018-09-17 18:02:59 -07:00
Wesley Wigham f6321bf6d5
Elaborate into arrow return expressions and array types (#27040)
* Dive into simple arrow functions when elaborating errors

* Dive into array literals as though they were tuples when elaborating, if possible

* Make parameter required

* Remove misleading errors by deeply tuplefying

* Remove lib related spans
2018-09-17 16:45:54 -07:00
Benjamin Lichtman 0cb9fd62ba
Merge branch 'master' into promisesAndUnderscores 2018-09-17 16:43:08 -07:00
Benjamin Lichtman b2378ca40c Stop adding name of function being fixed and update baseline 2018-09-17 16:33:32 -07:00
Ryan Cavanaugh 577ee49106
Merge pull request #27139 from ajafff/config-extends
fix getExtendedConfig in commandLineParser
2018-09-17 16:29:16 -07:00