Ryan Cavanaugh
c7f665faa1
Extract Method (squash)
2017-08-04 16:10:33 -07:00
Nathan Shively-Sanders
8f7a582fc5
Merge branch 'master' into inferFromRelatedTypesOnly
2017-08-04 15:21:17 -07:00
Nathan Shively-Sanders
0d7f0e0e19
Test:infer from related types only
2017-08-03 09:14:59 -07:00
Daniel Rosenwasser
1552761982
Merge pull request #17425 from ikatyang/fix-17392
...
Retain literal type for prefix plus on number literal
2017-08-02 18:41:21 -07:00
Wesley Wigham
c06a30ae68
JSDoc Instantiation Fixes ( #17553 )
...
* Fix #17383 - issue an error when jsdoc attempts to instantiate a builtin as a generic
* Fix comment
* Fix #17377 - only get type parameters from reference target if the type is a reference
* Fix #17525 - Add SyntaxKind.AsteriskToken to isStartOfType
2017-08-02 13:55:14 -07:00
Anders Hejlsberg
467245780d
Merge pull request #17455 from Microsoft/mappedTypeFixes
...
Mapped and indexed access type fixes
2017-08-02 13:36:37 -07:00
Andy
4f13bcfac1
Fix find-all-references for destructured getter ( #17483 )
...
* Fix find-all-references for destructured getter
* Handle setter too
* Use SymbolFlags.Accessor
2017-08-02 06:51:26 -07:00
Mine Starks
84c579586c
Merge pull request #17536 from minestarks/fix15223
...
Missing import codefix: Take scoped packages (@foo/bar) into consideration
2017-07-31 14:09:37 -07:00
Mine Starks
16112c358d
Missing import codefix: Take scoped packages (@foo/bar) into consideration
2017-07-31 13:28:55 -07:00
Wesley Wigham
c73fdc87d0
Allow JSXAttribute to be IdentifierName ( #17466 )
...
* Add test
* Fix #17452 - Allow JSXAttribute names to be IdentifierNames
* Move check into isIdentifierName
2017-07-31 13:03:26 -07:00
Andy
f945b26b54
Forbid type assertions in '.js' files ( #17503 )
2017-07-29 05:41:08 -07:00
Andy
2efaa7c9e2
Forbid non-null assertion in '.js' files ( #17481 )
2017-07-28 16:40:20 -07:00
Daniel Rosenwasser
4315c2a25f
Added failing test case.
2017-07-27 18:11:34 -07:00
Anders Hejlsberg
06cfe51a45
Merge pull request #17430 from Microsoft/inferenceExcessProperties
...
Fix inference with excess properties
2017-07-27 17:35:37 -07:00
Anders Hejlsberg
e7e6475440
Merge pull request #17382 from Microsoft/fixPartialTypeRelations
...
Fix partial type relations
2017-07-27 17:31:55 -07:00
Daniel Rosenwasser
935b895ac1
Added/augmented tests.
2017-07-27 14:55:29 -07:00
Daniel Rosenwasser
e9330d4994
Add test case for code fixes on qualified names used instead of indexed access types.
2017-07-27 12:40:57 -07:00
Daniel Rosenwasser
c14ff00bcf
Added test case.
2017-07-27 11:22:12 -07:00
Anders Hejlsberg
9e900942b5
Add regression tests
2017-07-27 09:51:17 -07:00
Mine Starks
89994111bd
Missing import code fix - include export assignment properties when looking for module exports ( #17376 )
...
* Include export assignment properties when looking for module exports
* Create new API function for tryGetMemberInModuleExportsAndProperties
* Cleanup based on review feedback
2017-07-26 16:17:01 -07:00
Andy
cc8399dc41
Escape string literal before looking it up in enum's symbol table ( #17441 )
2017-07-26 16:00:34 -07:00
Wesley Wigham
b080aa9440
Fix #16778 - use previous type and not declared type ( #17381 )
...
* Fix #16778 - use previous type to check discriminable type and not declared type
* Rename prevType -> computedType
2017-07-26 15:27:02 -07:00
Nathan Shively-Sanders
fdb44651a3
Merge pull request #17352 from Microsoft/jsdoc-param-type-literals
...
Parse jsdoc `@param` type literals
2017-07-26 15:17:31 -07:00
Wesley Wigham
61c6ecbb2d
Tests for #17371 ( #17373 )
2017-07-26 11:48:22 -07:00
Nathan Shively-Sanders
9fd90e7e02
Merge branch 'master' into jsdoc-param-type-literals
2017-07-26 11:09:24 -07:00
Nathan Shively-Sanders
9e59dacbfa
Update baselines
2017-07-26 10:59:08 -07:00
Wesley Wigham
5b77ef8b4d
Fix infinite loop in jsdoc parsing ( #17420 )
...
* Test case
* Move parameter fix to apply to jsdoc (and all lists)
* Inline function, generalize comment
2017-07-26 10:12:59 -07:00
Anders Hejlsberg
a14144be9c
Add regression test
2017-07-26 07:16:26 -07:00
Andy
a59db13004
Fix typo: Infered -> inferred ( #17417 )
2017-07-26 07:16:26 -07:00
ikatyang
eee6851911
Retain literal type for prefix plus on number literal
2017-07-26 14:39:26 +08:00
Nathan Shively-Sanders
c55a043767
Address PR comments from Andy
...
I'll take a look at Wesley's next and see if those require any changes.
2017-07-25 14:14:12 -07:00
Ron Buckton
d74cb24640
Merge pull request #17354 from weswigham/fix-parameter-parsing-infinite-loop
...
Fix parameter parsing infinite loop
2017-07-24 18:21:10 -07:00
Anders Hejlsberg
1d9c3e1c22
Add repro
2017-07-24 17:07:24 -07:00
Anders Hejlsberg
f6ed29df3a
Add tests
2017-07-24 17:06:45 -07:00
Wesley Wigham
7040df2094
Tests covering the bug
2017-07-21 17:30:01 -07:00
Nathan Shively-Sanders
e942bbb6f2
Test: jsdoc @param
type literals
2017-07-21 14:49:07 -07:00
Mine Starks
441daa4e19
Merge pull request #17302 from minestarks/removeimportfix
...
Bugs in missing import codefix
2017-07-21 10:22:24 -07:00
Mine Starks
9f6ec635a4
Cleaner path splitting, refine file extension and case sensitivity handling
2017-07-20 16:12:07 -07:00
Armando Aguirre
fe86d2fc06
Merge pull request #17257 from armanio123/FixNodeModulesTodos
...
Added node_modules path check on getTodoComments method.
2017-07-20 14:58:36 -07:00
Ron Buckton
8fa1d2e3e6
Merge pull request #17141 from Microsoft/master-17060
...
Fix 17060 : incorrect emit for dynamic import inside elements of export class declaration
2017-07-20 12:11:10 -07:00
Wesley Wigham
7cb8ce4346
Fix exceptions on empty tuple errors ( #17311 )
...
* Fix exceptions on empty tuple errors
* Remove bonus semicolon
* Invert condition
2017-07-20 10:09:55 -07:00
gcnew
0654fa285c
Added tests
2017-07-20 02:59:33 +03:00
Armando Aguirre
9bdd17e842
Added explanation comment for excluding files.
2017-07-19 15:42:01 -07:00
Mine Starks
15d294d350
Bugs in missing import codefix
...
- We didn't locate the package.json correctly in cases where the module to be imported is in a subdirectory of the package
- We didn't look at the types element in package.json (just typings)
- We didn't remove /index.js from the path if the main module was in a subdirectory
Fixes #16963
2017-07-19 11:02:49 -07:00
Andy
cfa94c2d34
Binder: handle JS property assignment that comes after a method declaration with the same name ( #16830 )
2017-07-19 09:11:50 -07:00
Wesley Wigham
8075353356
Appropriately parenthesize keyof and typeof queries in array types ( #17272 )
...
* Appropriately parenthesize keyof and typeof queries when they are array types
* Fix test and then the same bug in the symbol writer
2017-07-18 15:08:53 -07:00
Nathan Shively-Sanders
fb89d47508
Merge pull request #17252 from Microsoft/contextually-type-this-in-object-literals-in-javascript
...
Contextually type this in object literals in JS
2017-07-18 10:18:10 -07:00
Nathan Shively-Sanders
95f5bc1ee0
Add unknown property to test of contextual this type
2017-07-18 10:01:22 -07:00
Wesley Wigham
695514290f
Fix #17023 ( #17180 )
...
* Fix #17023
* Be more general when handling matching references through binding elements
* Better cache key, PR feedback
* Deeper tests, better cache key handling
2017-07-18 09:12:25 -07:00
Nathan Shively-Sanders
7d7a06dbc2
Merge pull request #17250 from Microsoft/quickfix-jsdoc-in-ts
...
Quickfix jsdoc in Typescript files
2017-07-18 08:59:19 -07:00