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
Anders Hejlsberg
643351ca2d
Support deferred resolution of type arguments in type references
2019-08-23 09:54:55 -04:00
Alexander T
049f5dacbf
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-23 14:18:27 +03:00
Jack Williams
ec39d41287
Change doc-string for Unreliable variance flag. ( #33036 )
2019-08-22 17:44:11 -07:00
Sheetal Nandi
6e091696fb
Merge branch 'master' into referencesPrototypeSourceFile
2019-08-22 14:57:38 -07:00
Sheetal Nandi
a469fd82b9
Should not report that files are not part of config for files that are not going to be emitted
2019-08-22 13:37:36 -07:00
Sheetal Nandi
076dde4820
Test with --out as well
2019-08-22 13:00:37 -07:00
Nathan Shively-Sanders
4bddf55328
Fix prototype property type lookup ( #33034 )
...
* Fix constructor function type reference lookup
I knew I missed some code in the constructor-functions-as-classes PR.
This simplifies the type reference resolution code as well.
* Simplify and document js alias type resolution
2019-08-22 12:51:15 -07:00
Sheetal Nandi
c6e502be7d
Verify config file errors
2019-08-22 11:26:26 -07:00
Alexander T
acc653a23f
Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint
2019-08-22 09:46:22 +03:00
Sheetal Nandi
4c4ddf833d
Merge branch 'master' into referencesPrototypeSourceFile
2019-08-21 15:42:36 -07:00
Nathan Shively-Sanders
3c42760765
Cache JS inferred class type symbol ( #33010 )
...
* Cache JS inferred class type symbol
Note that many sources merge into a single target, so the *source*
[links] is the one that caches the merged target.
The reason this is a problem is not that many sources merge into a
single target, but that both getTypeOfSymbol and getDeclaredTypeOfSymbol
end up calling mergeJSSymbols with the same [source,target] pair. The
merge should not happen twice.
* Remove more verbose debug assertion message
* Fix isJSConstructor check + update baselines
* inferClassSymbol cache now track multiple targets
2019-08-21 15:36:35 -07:00
Ryan Cavanaugh
016884d48c
Add assert comments in CodeFixes and Refactors ( #33016 )
...
* Add comments to assert calls
* Add comments to assert calls in codefixes
* So linty
2019-08-21 14:22:17 -07:00
csigs
f6155f89da
LEGO: check in for master to temporary branch. ( #33011 )
2019-08-21 11:47:21 -07:00