29144 Commits

Author SHA1 Message Date
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
Alexander T
a98798fad6 fix eslint errors 2019-08-27 09:32:36 +03:00
Alexander T
acafb502cd Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-27 09:30:31 +03:00
Andrew Branch
111b73acf9
Remove unnecessary tslint-ignore (#33091) 2019-08-26 15:34:44 -07:00
Wenlu Wang
9942c6052f add completion for promise context (#32101)
* add completion for promise context

* check insert text inside add symbol helper

* fix incorrect branch

* avoid completions with includeCompletionsWithInsertText perferences

* avoid useless parameter
2019-08-26 15:26:25 -07:00
Nathan Shively-Sanders
2a8ee1f3bf Merge branch 'master' into infer-from-usage/similarity-to-builtins 2019-08-26 13:21:08 -07:00
Nathan Shively-Sanders
e9073a863d
Improve names in infer-from-usage (#33090)
Basically, drop "Context" from all names, because it just indicates that
it's an implementation of the State monad.
2019-08-26 13:20:42 -07:00
Anders Hejlsberg
7753f7b7e6 Merge branch 'master' into recursiveTypeReferences
# Conflicts:
#	src/compiler/checker.ts
2019-08-26 15:35:33 -04:00
Armando Aguirre
5008c9cc3e
Merge pull request #33064 from armanio123/FixNavbarMultilineUnterminated
Added optional trailing slash to navigation bar regex
2019-08-26 12:06:36 -07:00
Nathan Shively-Sanders
3be6e75d6a Improve names in infer-from-usage
Basically, drop "Context" from all names, because it just indicates that
it's an implementation of the State monad.
2019-08-26 11:17:37 -07:00
Nathan Shively-Sanders
21f192367a
Fix infer from usage prop assignment (#33088)
* Add test case

* Fix infer from usage property assignment

Property assignment and shorthand property assignment were incorrectly
treated differently; both have ObjectLiteralExpression as a parent, but
the code previously assumed that property assignments had
ObjectLiteralExpression as parent.parent.

Also make fourslash directives case insensitive and less whitespace
sensitive.

* Add "incorrect 3-slash" error to fourslash parsing.
2019-08-26 10:42:17 -07:00
Andrew Branch
b4417da646
Fix fourslash server (#33063) 2019-08-26 08:46:41 -07:00
Anders Hejlsberg
dd47fffe8f Properly handle recursive array and tuple types in printback 2019-08-26 11:00:20 -04:00
Anders Hejlsberg
52a1a14331 Instantiate deferred type references like anonymous types 2019-08-26 07:08:37 -04:00
Anders Hejlsberg
b24fcd0bc5 Recursive tuple types + fix instantiation of recursive type references 2019-08-24 08:54:59 -04:00
Armando Aguirre
a0c29fe4e5 Added optional trailing slash regex 2019-08-23 15:42:03 -07:00
Armando Aguirre
25f609b3a2
Merge pull request #32672 from armanio123/FixNavbarMultiline
Fixed issue for navbar when having multi-line string literals
2019-08-23 15:02:25 -07:00
Andrew Casey
5b59cfb1c4
Merge pull request #33056 from amcasey/TripleSlashRestrictions
Make triple-slash comment classification more restrictive
2019-08-23 14:07:34 -07:00
Armando Aguirre
f76e3b59b2 Make trailing slash required on cleanText regex 2019-08-23 13:51:53 -07:00
Andrew Casey
e3690c3a07 Use the in operator 2019-08-23 13:10:32 -07:00
Andrew Casey
00d37268e8 Make triple-slash comment classification more restrictive
It was overly permissive and ended up making a mess of C#-style
comments:

`/// <summary>Text</summary>`

Now it checks the element name.  Attribute names remain unchecked.
2019-08-23 12:55:10 -07:00