Commit Graph

32750 Commits

Author SHA1 Message Date
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
Alexander T 0e7c9e8bce Update baselines 2019-08-21 10:14:23 +03:00
Alexander T 0d941d6943 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-08-21 10:02:57 +03:00
Wesley Wigham 219a570a75 Fix discovery and execution of root-level tests in the parallel runner (#32980) 2019-08-20 17:18:31 -07:00
Andrew Branch 5d04250ea8 Improve “Add missing await” fix-all (#32922)
* Improve codeFixAll for add missing await

* Improve add missing await for initializers and fix-all

* Fix when only one side of a binary expression can have its initializer fixed
2019-08-20 16:53:28 -07:00
Wesley Wigham a34ac8084c Walk up parenthesized type nodes when looking for the type alias hosting a node (#32924) 2019-08-20 16:43:06 -07:00
Zixiang Li 24201cfe6e Add support for jsdoc properties with hyphen (#32631) 2019-08-20 14:49:40 -07:00
Sheetal Nandi 5ac450510a Handle network style paths for watching (#32888)
* Refactoring

* take windows style root as test server host parameter

* Handle network style paths for watching
Fixes #32796
2019-08-20 10:52:56 -07:00