Ryan Cavanaugh
c2fc5eafb5
Merge pull request #15256 from IdeaHunter/in-typeguard
...
Add type guard for `in` keyword
2017-12-06 10:32:07 -08:00
wenlu.wang
ae25d09761
add supports of completion label list ( #20362 )
2017-12-06 07:01:37 -08:00
IdeaHunter
069f73d0f2
Change type narrowing for optional properties
2017-12-06 00:02:36 +03:00
IdeaHunter
9c3c2adfb0
Add initial support for 'in' typeguarding
2017-12-06 00:02:36 +03:00
Andy
8f23bf813c
Add textChanges methods to insert nodes at the start of multiline bodies ( #20445 )
...
* Add textChanges methods to insert nodes at the start of multiline bodies
* Replace constructor body if not already multiline
2017-12-05 08:33:29 -08:00
Andy
8153397e91
Lazily compute signature type predicates ( #17600 )
...
* Lazily compute signature type predicates
* Use an instance of IdentifierTypePredicate to represent an unresolved type predicate
* Simplify `getMaybeTypePredicate`
* Invert representation of `resolvedTypePredicate`
* Remove `__unresolvedTypePredicate` type and remember to use `noTypePredicate` instead of `undefined` when in all `createSignature` calls
* Fix style of getTypePredicateOfSignature
* Use in createGetSymbolWalker
* Fix bugs for unions of type predicates
* Code review
* Make noTypePredicate purely an implementation detail of getTypePredictateOfSignature
* Add test
* Add test for #19642
* Add test with reversed order
2017-12-05 08:32:34 -08:00
Andy
37a40561ac
Support exponentiation operator in const enums ( #20424 )
2017-12-04 14:32:25 -08:00
Andy
93551ab93b
Update test that import code fix doesn't use node_modules global import if classic resolution is set ( #20453 )
2017-12-04 13:15:45 -08:00
Andy
334bf4eaf7
Remove 'debugger' statement from test ( #20444 )
2017-12-04 10:47:50 -08:00
Mohamed Hegazy
59e5bbc393
Make sure autoArrayType is unique, even if no lib is available ( #20344 )
...
* Make sure autoArrayType is unique, even if no lib is available
* fix typo
2017-12-01 19:51:14 -08:00
Wesley Wigham
1045d95a44
Always instantiate the extends clause, even in the presence of an error ( #20232 )
...
* Still instantiate the extends clause even when theres a noimplicitany error in js
* Only be permissive for JS
* In JS, instantiate classes even when they have too many type arguments, instead of returning unknownType
2017-12-01 21:09:06 -05:00
Anders Hejlsberg
f6b1a1de59
Merge pull request #20404 from Microsoft/fixUntypedFunctionCall
...
Fix untyped function call on constrained type variable
2017-12-01 17:19:32 -08:00
Anders Hejlsberg
3531bd2b57
Add regression test
2017-12-01 16:54:32 -08:00
Mohamed Hegazy
65af685b49
Remove periods from refactor/quickfix messages ( #20237 )
...
* Fix #19959 and #19958 : Remove un-localizable messages
* Update message
* Reorder error messages
* Fix https://github.com/Microsoft/TypeScript/issues/15399 : remove periods at the end of messages
* Accept baselines for error code changes
* accept baselines for removed periods
* Update diagnostic messages
2017-12-01 16:38:59 -08:00
Nathan Shively-Sanders
8d7c2a2a77
Merge pull request #20370 from Microsoft/cutoff-inference-for-recursive-mapped-types
...
Cut off inference for recursive mapped types
2017-12-01 15:10:06 -08:00
Andy
fd4d8ab96e
Support a 'recommended' completion entry ( #20020 )
...
* Support a 'recommended' completion entry
* Code review
* Restore duplicate comments
2017-12-01 13:00:01 -08:00
Andrew Casey
8f1cdc9b0c
Merge pull request #20373 from amcasey/PropertyUnderscore
...
Don't offer to prepend an underscore to the name of an unused private property
2017-11-30 13:08:26 -08:00
Nathan Shively-Sanders
2ec2238c1b
Merge pull request #20198 from Microsoft/jsdoc-values-as-namespaces
...
Jsdoc values as namespaces
2017-11-30 12:56:11 -08:00
Andy
75e5b13775
Don't suggest import completions for /a/node_modules if we're in /b ( #19928 )
...
* Don't suggest import completions for /a/node_modules if we're in /b
* Remove test for delving into dependencies of dependencies
2017-11-30 11:25:01 -08:00
Nathan Shively-Sanders
69bbfedd63
Merge branch 'master' into jsdoc-values-as-namespaces
2017-11-30 10:34:50 -08:00
Andrew Casey
4c7b49156f
Merge pull request #20359 from amcasey/CorrectEnumBaselines
...
Correct errorForUsingPropertyOfTypeAsType03
2017-11-30 10:09:22 -08:00
Nathan Shively-Sanders
1068ee105d
Test:inference to self-referential mapped type
...
From a self-referential type.
2017-11-30 09:40:43 -08:00
Andy
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
Andy
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
d7da7d48d3
Update affected fourslash test
2017-11-29 18:27:56 -08:00
Andrew Casey
3a05363a29
Correct errorForUsingPropertyOfTypeAsType03
...
Rename didn't work properly in a file with errors, so the test isn't
testing the right thing.
2017-11-29 17:48:58 -08:00
Andrew Casey
cdd3cd4f51
Merge pull request #20335 from amcasey/TS2713
...
Apply TS2713 to classes
2017-11-29 17:39:32 -08:00
Wesley Wigham
a1669bb431
handle multiline jsx strings correctly, emit escapes in jsx attributes correctly ( #20309 )
2017-11-29 17:08:51 -08:00
Wesley Wigham
a625dec58a
Elide import namespace from which only const enums are used ( #20320 )
2017-11-29 16:36:17 -08:00
Andrew Casey
170cb9c811
Add baselines for the current state of enum members
2017-11-29 15:57:11 -08:00
Andrew Casey
31c4ca5235
Handle all non-namespace types
2017-11-29 15:49:58 -08:00
wenlu.wang
78250ec58f
fix noImplicitReturns check when strictNullChecks is false ( #20326 )
2017-11-29 15:27:32 -08:00
Andy
93dca009f9
In navigation tree, don't merge static with non-static ( #20347 )
2017-11-29 15:25:06 -08:00
Charles Pierce
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
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
74faa3d738
JS static properties:fix multi-file references+merging
2017-11-28 13:46:14 -08:00
Andy
cb5fd53731
Handle shebang in import code fix ( #20306 )
2017-11-28 15:41:59 -05:00
Andy
bbb56fed11
Support parameter properties in getRelatedSymbol ( #20202 )
2017-11-28 14:12:28 -05:00
Andy
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
Wesley Wigham
835fae264f
Allow possibly undefined destructuring in ambient parameter declarations ( #20230 )
2017-11-27 23:16:21 -08:00
Nathan Shively-Sanders
33f3e491c3
Update chrome dev tools definitions
...
This removes tons of errors.
2017-11-27 16:07:33 -08:00
Nathan Shively-Sanders
3a74147153
Add empty 'module' declarations for chrome-devtools
...
Like: `var SDK = {}`.
These are normally generated by the Chrome dev tools build; adding them
gets rid of more than 10,000 errors
2017-11-27 15:21:38 -08:00
Nathan Shively-Sanders
d338ecd6d0
Tests:more JS static property assignments
...
export default fails right now; I haven't got it to work and it's not in
dev tools, so I don't know if it's worth the effort.
2017-11-27 15:20:06 -08:00
Mohamed Hegazy
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
Anders Hejlsberg
61094ec2ea
Merge pull request #20229 from Microsoft/fixParenthesizedAsyncArrowFunction
...
Fix parenthesized async arrow function
2017-11-22 19:50:35 -08:00
Andrew Casey
dc3b4166b2
Update test baseline
2017-11-22 15:11:38 -08:00
Anders Hejlsberg
3a00b76cff
Add regression test
2017-11-22 10:50:49 -08:00
Andy
013ce8e36d
Catch illegal jsdoc tags on constructors ( #20045 )
2017-11-21 21:36:08 -05:00
Wesley Wigham
50866e114a
Fix visibility checking of mutually recursive exports ( #19929 )
...
* Do visibility painting from collectLinkedAliases in checker to remove statefullness in declaration emit
* Fix #17085
* Add deeply destructured array to test
* Add test case for #18634
* Add PR feedback
2017-11-21 15:06:27 -08:00