Nathan Shively-Sanders
c7d53f8b70
Fix whitespace lint
2017-11-30 09:41:55 -08:00
Andy and GitHub
43a35bad2e
Miscellaneous fixes to avoid duplicate completions ( #20349 )
...
* Miscellaneous fixes to avoid duplicate completions
* Move typeHasCallOrConstructSignatures to utility
2017-11-30 09:36:17 -08:00
Nathan Shively-Sanders
b1316e589e
Cut off inference for recursive mapped types
...
Previously, when inferring to a self-referential (or otherwise recursive)
homomorphic mapped type from a source type that also has recursive
references, type inference would enter infinite recursion.
Now there is a more complex stack for mapped type inference. It mirrors
the existing symbolStack but (1) includes the source type and (2) is
passed through inferTypeForHomomorphicMappedType, which is actually
called outside of inferTypes, and so restarts the symbolStack cache
every time.
2017-11-30 09:33:05 -08:00
csigs
224ffdc092
LEGO: check in for master to temporary branch.
2017-11-30 17:10:15 +00:00
Andy and GitHub
56a046ddf4
installTypesForPackage refactor: Trigger even if resolved to a ".js" file ( #20353 )
...
* installTypesForPackage refactor: Trigger even if resolved to a ".js" file
* Use `extensionIsTypeScript`
2017-11-30 08:41:15 -08:00
Andrew Casey
011b567918
Don't offer to prepend an underscore to the name of an unused private property
2017-11-29 18:05:36 -08:00
Andrew Casey and GitHub
cdd3cd4f51
Merge pull request #20335 from amcasey/TS2713
...
Apply TS2713 to classes
2017-11-29 17:39:32 -08:00
Wesley Wigham and GitHub
a1669bb431
handle multiline jsx strings correctly, emit escapes in jsx attributes correctly ( #20309 )
2017-11-29 17:08:51 -08:00
Wesley Wigham and GitHub
a625dec58a
Elide import namespace from which only const enums are used ( #20320 )
2017-11-29 16:36:17 -08:00
Andrew Casey
31c4ca5235
Handle all non-namespace types
2017-11-29 15:49:58 -08:00
wenlu.wang and Mohamed Hegazy
78250ec58f
fix noImplicitReturns check when strictNullChecks is false ( #20326 )
2017-11-29 15:27:32 -08:00
Andy and GitHub
93dca009f9
In navigation tree, don't merge static with non-static ( #20347 )
2017-11-29 15:25:06 -08:00
csigs
3539aa4041
LEGO: check in for master to temporary branch.
2017-11-29 23:10:20 +00:00
Arthur Ozga
e01c0be8e5
prefix top-level describe clauses in tsserverProjectSystem
2017-11-29 14:36:19 -08:00
Klaus Meinhardt and Mohamed Hegazy
0b9e4987f4
Make AccessorDeclaration.body optional ( #20329 )
...
* Make AccessorDeclaration.body optional
* Accept baselines
2017-11-29 13:59:40 -08:00
Andy and GitHub
b8f22f5144
Enable ban-types lint rule ( #19586 )
...
* Enable ban-types lint rule
* Improvements from code review
* More code review fixes
* Use just `void` in place of `{} | null | undefined | void`
2017-11-29 12:54:02 -08:00
Nathan Shively-Sanders
8bd66a095d
JS Object literal assignments are declarations
...
Previously this only worked cross-file because it was a merge. Now it
works anywhere, and locally it is actually binding a new property on the
object literal symbol.
2017-11-29 11:36:25 -08:00
Andrew Casey
3dcc064303
Apply TS2713 to classes
...
Formerly, they were excluded as values, but the error is just as
relevant for classes.
Note that it is not applied to enums since switching to an indexed
access expression will not help for an enum.
2017-11-29 11:32:45 -08:00
Andy and GitHub
618b6702f0
Remove location of other declaration from "Subsequent x declarations must have same type" errors ( #20206 )
2017-11-29 10:54:13 -05:00
csigs
6468b0ca32
LEGO: check in for master to temporary branch.
2017-11-29 05:10:08 +00:00
Wesley Wigham and GitHub
d79a474e6d
Handle parentless nodes in nodeIsDecorated ( #20314 )
2017-11-28 17:01:19 -08:00
Nathan Shively-Sanders
098a05268a
Remove temporary error-avoidance hack
2017-11-28 15:19:10 -08:00
csigs
5d07e5a2b5
LEGO: check in for master to temporary branch.
2017-11-28 23:12:03 +00:00
Nathan Shively-Sanders
341e7029eb
JS static prop assignments don't need same type
...
Don't issue a "multiple declarations must have the same type" error for
JS static property assignments, because these don't appear to have a
type in this case.
2017-11-28 15:11:08 -08:00
Charles Pierce and Mohamed Hegazy
72da4b8f12
Error when LHS of instanceof is Union of Primitives #18519 ( #19063 )
...
* Error when LHS of instanceof is Union of Primitives #18519
* Refactor to allTypesAssignableToKind method and update test
* Use ternary expression instead of if / else blocks
2017-11-28 15:05:06 -08:00
Nathan Shively-Sanders
61fe04ba0d
Merge branch 'master' into jsdoc-values-as-namespaces
2017-11-28 15:01:40 -08:00
Andy and GitHub
94ea38859b
Disable import fix for method of 'export =' value ( #20208 )
...
* Disable import fix for method of 'export =' value
* Exclude primitives, but allow other interfaces
* Use type.flags
* Fix comment
2017-11-28 17:46:06 -05:00
Nathan Shively-Sanders
e441dd0005
Binder:clean up bindPropertyAssignment and friends
2017-11-28 14:29:39 -08:00
Nathan Shively-Sanders
74faa3d738
JS static properties:fix multi-file references+merging
2017-11-28 13:46:14 -08:00
Wesley Wigham and GitHub
5ee640d2b6
Move utilities for getting type parameter constraints and defaults from public lazy members to services ( #20162 )
2017-11-28 13:37:42 -08:00
Andy and GitHub
cb5fd53731
Handle shebang in import code fix ( #20306 )
2017-11-28 15:41:59 -05:00
Andy and GitHub
bbb56fed11
Support parameter properties in getRelatedSymbol ( #20202 )
2017-11-28 14:12:28 -05:00
Andy and GitHub
185f15d2af
Support both baseUrl and relative paths when adding missing import ( #19724 )
...
* Support both baseUrl and relative paths when adding missing import
* Code review
* Always use getRelativePathNParents, not getRelativePathLength
2017-11-28 14:01:51 -05:00
Andy and GitHub
6df0575acd
Remove length limit on spelling suggestions; use levenshteinWithMax for performance ( #19937 )
...
* Remove length limit on spelling suggestions; use levenshteinWithMax for performance
* Remove suggestion exceptions
* Move to checker.ts
* Reintroduce candidateName max length
2017-11-28 12:37:30 -05:00
csigs
f43230a122
LEGO: check in for master to temporary branch.
2017-11-28 17:10:08 +00:00
Wesley Wigham and GitHub
835fae264f
Allow possibly undefined destructuring in ambient parameter declarations ( #20230 )
2017-11-27 23:16:21 -08:00
csigs
1fe9fc00ab
LEGO: check in for master to temporary branch.
2017-11-28 05:10:03 +00:00
Ron Buckton
c3701dfe09
Deprecate virtualFileSystemWithWatch
2017-11-27 17:12:29 -08:00
Nathan Shively-Sanders
4199038652
Fix type-annotation declaration in JS files
...
Declaring values didn't work before.
2017-11-27 15:19:07 -08:00
Ron Buckton
c5e502009f
Migrate tsserverProjectSystem to vfs
2017-11-27 15:00:05 -08:00
Nathan Shively-Sanders
9b8b750434
Always put assignments in locals.
...
This means that Javascript property assignments always create a
namespace, never statics on a class. The ES5->ES6 class refactoring
still needs to be updated.
2017-11-27 11:11:48 -08:00
Andrew Casey and GitHub
e934c30513
Merge pull request #20173 from RyanCavanaugh/fixTypingsInstallerAgain_master
...
Always send a response to installTypings even if all types are cached
2017-11-27 10:47:05 -08:00
Cameron Taggart and Mohamed Hegazy
b36379c597
replaced @parm typo with @param ( #20277 )
2017-11-27 10:10:55 -08:00
csigs
0da30253d6
LEGO: check in for master to temporary branch.
2017-11-25 11:10:31 +00:00
Mohamed Hegazy and GitHub
6b3cfc7008
Fix #19959 and #19958 : Remove un-localizable messages ( #20019 )
...
* Fix #19959 and #19958 : Remove un-localizable messages
* Update message
* Update diagnostic messages
2017-11-24 22:02:48 -08:00
csigs
df81cf87ed
LEGO: check in for master to temporary branch.
2017-11-24 23:10:11 +00:00
csigs
5465670b49
LEGO: check in for master to temporary branch.
2017-11-23 23:10:09 +00:00
csigs
9759144777
LEGO: check in for master to temporary branch.
2017-11-23 17:10:10 +00:00
csigs
ac2de11908
LEGO: check in for master to temporary branch.
2017-11-23 05:10:07 +00:00
Anders Hejlsberg and GitHub
61094ec2ea
Merge pull request #20229 from Microsoft/fixParenthesizedAsyncArrowFunction
...
Fix parenthesized async arrow function
2017-11-22 19:50:35 -08:00