Commit graph

28964 commits

Author SHA1 Message Date
Anders Hejlsberg 8ffc42f5a6 Don't instantiate-in-context-of when inferring to type variable 2019-09-03 15:24:49 -07:00
Sheetal Nandi 4fe27222ca
Merge pull request #33216 from microsoft/transpileIncremental
Fix transpiling when options specify incremental or tsbuildinfofile
2019-09-03 15:01:30 -07:00
Sheetal Nandi 0589d2dd1e Value for transpile option in CommandLineOption 2019-09-03 14:24:41 -07:00
Sheetal Nandi 5de0303728 Fix transpiling when options specify incremental or tsbuildinfofile
Fixes #33184
2019-09-03 13:14:50 -07:00
Nathan Shively-Sanders 17d1a7e052 Merge branch 'master' into infer-from-usage/similarity-to-builtins 2019-09-03 12:59:43 -07:00
Alexander d85eb26777 update typescript-eslint, eslint-plugin-jsdoc, del. remove @types/del 2019-09-02 20:36:15 +03:00
Alexander c3af6a37ef Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-09-02 20:27:33 +03:00
csigs f41472b427
LEGO: Merge pull request 33194
LEGO: Merge pull request 33194
2019-09-02 09:10:40 -07:00
csigs 0745746e8a LEGO: check in for master to temporary branch. 2019-09-02 16:10:11 +00:00
Justin Bay 3c9e338396 Only error when testing functions that are not used in the following block 2019-08-31 18:29:11 -04:00
Alexander 49c3afdc20 update eslint, typescript-eslint, eslint-plugin-jsdoc 2019-08-31 22:16:36 +03:00
Alexander b1d748b644 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-31 22:12:41 +03:00
Justin Bay 006a327320 Flag non-nullable values with call expressions in if statements as errors 2019-08-31 14:24:31 -04:00
Anders Hejlsberg b9cb3a6395 Accept new baselines 2019-08-30 17:14:55 -07:00
Anders Hejlsberg a92d5992d2 Tweak isAliasedType 2019-08-30 16:39:31 -07:00
Sheetal Nandi 79bcb3d547
Handle seenEmittedFiles which was not being set when emit of a file was complete (#33145)
* Add test that fails because file is written multiple times
Reported from #33061

* Handle seenEmittedFiles which was not being set when emit of a file was complete.
It was issue only when errors are reported before emitting (which puts the files into pendingEmit that needs to check only in seenEmittedFiles)
If emit happens before semantic diagnostics query this issue is not repro, because the affected files come into play and those are being set correctly
Fixes #31398

* make baselining source map optional

* Handle emitDeclarationOnly in --build scenario

* Ensure we are using d.ts emit as signature even when --declarationMap is on (map files are emitted before d.ts)

* Move module specifiers to verifyTsBuildOutput

* implement create Hash to be default hashing plus data so we can verify it easily in baseline

* Remove failing baseline

* Accept correct baseline name
2019-08-30 16:33:44 -07:00
Sheetal Nandi 5ea4257e6e
Fix the semantic diagnostics caching in builder to handle conversion from relative to buildInfo to absolute path (#33168)
Fixes #33161
2019-08-30 15:44:51 -07:00
Nathan Shively-Sanders 383286ff53 Add type parameter inference
It's a smeary copy of the checker's type parameter, so I feel bad about
duplicating that code. Not sure what the solution is, architecturally.
2019-08-30 13:44:06 -07:00
TypeScript Bot e2b94231c8 Update user baselines (#33162) 2019-08-30 08:46:21 -07:00
Mine Starks ad02f47f08
Merge pull request #33148 from minestarks/formatting-object-literals
Fixes #32923
2019-08-30 08:00:00 -07:00
Anders Hejlsberg 81bfa6f2e0 Accept new baselines 2019-08-30 07:58:04 -07:00
Anders Hejlsberg 2f0ac25a00 Defer resolution of type arguments in aliased type references 2019-08-30 07:57:55 -07:00
Alexander T b31d5b37f8 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-30 15:57:05 +03:00
xiaofa 909bc61f01 Add convert const to let 2019-08-30 18:05:07 +08:00
Mine Starks 9781b95bdc Fixes #32923 2019-08-29 15:31:09 -07:00
Armando Aguirre 029f7a3801
Merge pull request #33124 from armanio123/FixGotoMultipleFile
Fixed goto when global declarations are on multiple files
2019-08-29 14:13:32 -07:00
Nathan Shively-Sanders 37150d9cb5 Turn on findBuiltinTypes
Type parameter inference is special-cased, just moved from its previous
place with no improvement.
2019-08-29 12:40:33 -07:00
Titian Cernicova-Dragomir fa9e0fa8e8 Better outlining spans for prototype methods (#32782)
* Changed outlining to better outline ES5 classes (functions assigned to prototype)

* Changed outlining to better outline ES5 classes (properties assigned to functions)

* Fixed some small bugs when merging es5 class nodes. Added tests for new es5 class outline.

* Added support for interlaced ES5 classes (where an ES5 class's members are mixed with other declarations).

* Fixed crash in outline when assigning {} to the prototype.

* Added support for nested es5 declarations.

* Added support for prototype assignment for es5 classes.
2019-08-29 09:19:04 -07:00
Anders Hejlsberg 6270ccc4b0 Accept new baselines 2019-08-29 07:31:34 -07:00
Anders Hejlsberg fd8f990449 Fix instantiation of alias type arguments for deferred type references 2019-08-29 07:17:45 -07:00
Alexander T 49f1a79c1f Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-29 09:35:19 +03:00
Andrew Branch cd371daf77
Fix writing multi-line text without semicolons (#32903)
* Fix semicolon-omitting writer

* Use writeTrailingSemicolon for do statements
2019-08-28 16:28:31 -07:00
Armando Aguirre 09a5b68a85 Fixed goto when declarations are on multiple files 2019-08-28 15:14:19 -07:00
Nathan Shively-Sanders 945d423ef5 Fix bugs in combineUsages/getSignatureFromCalls 2019-08-28 14:12:21 -07:00
TypeScript Bot ccf41ef803 Update user baselines (#33083) 2019-08-28 13:05:24 -07:00
Nathan Shively-Sanders c93f9193ce Merge branch 'master' into infer-from-usage/similarity-to-builtins 2019-08-28 12:57:22 -07:00
Wenlu Wang af9ca21643 add support for extract as interface (#31644)
* add support for extract as interface

* fix action assert

* Donot provide convert to interface if duplicate member
2019-08-28 11:34:40 -07:00
Anders Hejlsberg 842c588f3e Exclude method symbols when relating tuple types 2019-08-28 07:52:42 -04:00
Alexander T f8ab00b407 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-28 10:11:38 +03:00
Andre Sutherland 5d36aab06f Added errorCount to WatchStatusReporter to detect 2 or more errors (#33082)
* Added errorCount to WatchStatusReporter discern between 0 and 2 or more errors

* Added test for ensuring WatchStatusReporter receives errorCount
2019-08-27 16:40:21 -07:00
Nathan Shively-Sanders 13e1ccdd01
goto-def should treat constructor functions as functions (#33109)
* goto-def:special handling for constructor functions

* Just treat constructor functions like functions

* Even simpler fallback
2019-08-27 16:22:22 -07:00
Anders Hejlsberg 8f3a91724e Accept new baselines 2019-08-27 16:29:50 -04:00
Anders Hejlsberg c2d0aa8931 Only defer aliased array and tuple types 2019-08-27 16:18:20 -04:00
Nathan Shively-Sanders d347b08a42 Copied from old branch
1. Everything explodes! Out of stack space!
2. Results aren't used yet.
3. But call and construct use the new getSignatureFromCalls, so I expect
some baseline changes after I get the infinite recursion fixed.
2019-08-27 13:13:58 -07:00
Nathan Shively-Sanders 0f215fd233 Merge branch 'master' into infer-from-usage/similarity-to-builtins 2019-08-27 09:03:34 -07:00
Nathan Shively-Sanders 4fc12d7b03
Close over common variables in inferTypeFromReferences (#33095)
Also lots of renaming
2019-08-27 09:02:58 -07:00
Anders Hejlsberg b18c70f8c0 Fix fourslash test 2019-08-27 07:23:52 -04:00
Anders Hejlsberg bf0debb883 Handle missing global array type 2019-08-27 07:16:51 -04:00
Anders Hejlsberg 5c21f43121 Accept new baselines 2019-08-27 06:51:47 -04:00
Anders Hejlsberg 5310fd0156 Minor fixes 2019-08-27 06:51:21 -04:00