Commit Graph

26317 Commits

Author SHA1 Message Date
Wesley Wigham 159c808a0d Sort the whole diagnostic, plus giving up on isolating tests (#24186)
* Sort the whole diagnostic

* Also strip references to our repos node_modules, since removing it is hard
2018-05-16 18:17:59 -07:00
Anders Hejlsberg 027829fbcd Properly handle edge cases 2018-05-16 16:26:37 -07:00
csigs 7c52cab219 LEGO: check in for master to temporary branch. 2018-05-16 22:11:01 +00:00
Mohamed Hegazy 3a00ac1d0b Merge branch 'master' into updateVersion 2018-05-16 14:21:19 -07:00
Mohamed Hegazy 21acf4f783 Merge pull request #24136 from Microsoft/inferFromUsageFixes
Remove assert in `symbolToParameterDeclaration`
2018-05-16 14:15:37 -07:00
Andrew Casey bc79917282 Merge pull request #24178 from amcasey/SyntaxServerOpenFileTelemetry
Don't collect open-file telemetry on the syntax server
2018-05-16 14:10:36 -07:00
Mohamed Hegazy d55837175c Update version 2018-05-16 13:50:48 -07:00
Andrew Casey 0b89460c18 Don't collect open-file telemetry on the syntax server
It's throwing an exception (since there's no program from which to
retrieve the SourceFile) and there's no reason to fix it since the
same files are open in the semantic server.
2018-05-16 13:40:24 -07:00
Wesley Wigham d9cf2bed44 Merge branch 'master' of github.com:Microsoft/TypeScript 2018-05-16 13:11:36 -07:00
Wesley Wigham a85f1d5c1e Fix lint 2018-05-16 13:11:25 -07:00
Wesley Wigham e01c7d23e1 Correctly show instantiated signatures for JSX element signature help and quick info (#23492)
* Correctly show instantiated signatures for JSX element signature help

* Also bundle fix for quickinfo

* Use more complete cache to avoid duplicate errors
2018-05-16 13:09:54 -07:00
Wesley Wigham 5bf6e30f8e Use jsdoc aliases if visible when printing types (#24153)
* Use jsdoc aliases if visible when printing types

* Modify implementation a bit, add test that aughta change in the new future

* Accept baselines- hold off on typedef template lookup change
2018-05-16 12:58:36 -07:00
Wesley Wigham f0997c1e50 Merge branch 'master' of github.com:Microsoft/TypeScript 2018-05-16 12:42:59 -07:00
Wesley Wigham 8ce581149c Bump user test enumeration timeout 2018-05-16 12:42:46 -07:00
Andy 424dba1d69 codeFixInferFromUsage: Avoid duplicate fix for variable declaration (#24169)
* codeFixInferFromUsage: Avoid duplicate fix for variable declaration

* Include VariableDeclaration initializer as a candidate type
2018-05-16 12:28:27 -07:00
Mohamed Hegazy 13ac88647f Merge pull request #24162 from Kingwl/fix-generate-accessor-starting-underscore
fix generate accessor if starting with underscore
2018-05-16 12:06:15 -07:00
Mohamed Hegazy 7f8ddc8343 Merge pull request #24158 from Kingwl/fix-trailing-comma-in-accessor-generator
fix trailing comma in accessor generator
2018-05-16 10:36:31 -07:00
Wesley Wigham 60df4671d0 Fix jsx element parsing within ternary (#24149) 2018-05-16 09:28:22 -07:00
csigs 06eabf7498 LEGO: check in for master to temporary branch. 2018-05-16 16:10:34 +00:00
csigs da3724e793 LEGO: check in for master to temporary branch. 2018-05-16 10:10:29 +00:00
王文璐 b7f725d1b8 fix generate accessor if starting with underscore 2018-05-16 15:34:11 +08:00
王文璐 0fde07f1c5 fix trailing comma in accessor generator 2018-05-16 14:47:44 +08:00
csigs c52b069922 LEGO: check in for master to temporary branch. 2018-05-16 06:38:51 +00:00
Mohamed Hegazy 6f4ed3afa6 Handel synthetic rest parameter declarations 2018-05-15 22:08:01 -07:00
Andy b4ca23d8f9 Fix bug: Converting 'module.exports = {...}' to ES6 doesn't introduce a default export (#24141) 2018-05-15 16:22:58 -07:00
Andy 2200c94a43 Fix unused diagnostic for rename-destructuring { a: b } (#24145) 2018-05-15 16:22:13 -07:00
Andy d4a3c9c61a Fix placement of indent for @ts-ignore comment (#24143) 2018-05-15 16:21:15 -07:00
Nathan Shively-Sanders 339a56fbf0 Avoid duplicates when finding jsdoc (#24086)
* Avoid duplicates when finding jsdoc

1. Add a cheap assert for detecting duplicates. getJSDocTags must find
either [1] 0 or 1 comments or [2] the first two comments must not be
identical. This does not always find duplicates for nodes with 3 or more
comments, but these nodes are exceptionally rare.

This assert fired for over 20 of the around 250 tests we have that
retrieve JSDoc at all. So I fixed the asserts in [2] and [3].

2. There were overlapping cases from calls to getSourceOfAssignment and
getSpecialPropertyAssignment. getSpecialPropertyAssignment is too
restrictive, but was in the correct location (parent vs parent.parent),
so I removed the getSourceOfAssignment call and replaced the
getSpecialPropertyAssignment calls with a less restrictive check.

3. When a node's parent is a PropertyDeclaration,
getJSDocCOmmentsAndTags would check the parent for jsdoc. But when the
*node* is a PropertyDeclaration, getJSDocCommentsAndTags would use the
jsdoc from the initializer. This second case is useful to make sure that
property declarations get all their jsdoc, but results in duplicates for
their initializers. I couldn't think of a better fix than tracking the
previous node in the recursive lookup of getJSDocCommentsAndTags, which
is a little clunky.

* Fix lint; remove new context parameter

* Update importJsNodeModule3 with fix
2018-05-15 15:12:29 -07:00
Mine Starks 0ab3c1fe96 Normalize this.currentDirectory 2018-05-15 14:34:24 -07:00
Sheetal Nandi 77168e5d50 Merge pull request #24112 from Microsoft/packageJsonWithMainInSubDirectory
Resolve using package json's "main" field when resolving typescript extensions
2018-05-15 14:18:27 -07:00
Andy cbbe34b35e Fix conversion of TextChanges to FileCodeEdits for new file (#24126) 2018-05-15 13:55:26 -07:00
Wesley Wigham 86dce41ec0 Move synthetic comments from arrow body expressions to return statement (#24135) 2018-05-15 13:11:38 -07:00
Mohamed Hegazy 9484653657 Merge pull request #24114 from Microsoft/inspectorToModules
Inspector to modules
2018-05-15 12:59:42 -07:00
Nathan Shively-Sanders 0ba8998c82 Fix stack overflow in merge symbol (#24134)
* JS initializers use original valueDecl, not mutated

target's valueDeclaration is set to the source's if it is not present.
This makes it incorrect to use getJSInitializerSymbol because it relies
on the symbol's valueDeclaration.

This fix just saves the original valueDeclaration before mutating and
uses that.

* Compare merged targetInitializer to target

Instead of the unmerged one

* Add test of stack overflow
2018-05-15 12:49:54 -07:00
Andy 7e515af240 Copy allowTextChangesInNewFiles property to protocol.ts (#24127) 2018-05-15 12:35:08 -07:00
Andy e1f22ac568 Combine signatureHelp testing methods (#24132) 2018-05-15 12:34:53 -07:00
Anders Hejlsberg 426a63e8b6 Optimize intersections of unions of unit types 2018-05-15 12:24:40 -07:00
Wesley Wigham 5756ae1fd8 External runner fixes (#24115)
* Add missing @types/node dep to so many projects, rename parent node_modules dirs so they dont participate in tests, sort errors

* Accept new baselines

* Satisfy linter
2018-05-15 11:15:08 -07:00
Ryan Cavanaugh 2ca0792976 Merge pull request #24074 from RyanCavanaugh/splitTransparentGoToDef
Return mapped locations in alternate fields
2018-05-16 05:39:51 +12:00
Mohamed Hegazy 0bda862cca Remove assert 2018-05-14 22:49:50 -07:00
Ryan Cavanaugh d98a9a0150 WIP 2018-05-14 18:27:52 -07:00
Ryan Cavanaugh f01338fa33 Comments/naming 2018-05-14 18:27:21 -07:00
Mohamed Hegazy b8c2eca8b3 Reorder, add "http2", "async-hooks" and "perf_hooks" 2018-05-14 15:37:11 -07:00
Mohamed Hegazy 6baaddc4f0 Add 'inspector' to known node modules 2018-05-14 15:22:24 -07:00
Sheetal Nandi dc50fe5e40 Apart from typing, use main field in package json to resolve typescript files
Fixes #23502
2018-05-14 14:52:11 -07:00
Sheetal Nandi 22d5b0e19f Do not remove extension js or jsx from the subModuleName if the subModule doesnt have js or jsx extension 2018-05-14 14:21:08 -07:00
Wesley Wigham ba4bf21ead Cache simplified indexed accesses to better handle circularly constrained indexed acceses (#24072) 2018-05-14 12:54:26 -07:00
Andy 7e3af08a09 Don't add a suggestion to convert to an es6 module if no commonjs import/export appears at top-level. (#24101) 2018-05-14 12:00:40 -07:00
Andy 9b6378b938 Use SHA256 hash for project info telemetry (#24099)
* Use SHA256 hash for project info telemetry

* Update API baselines
2018-05-14 11:32:16 -07:00
Wesley Wigham b58e4e1fa1 Reduce aggression of parenthesis removal in ts transform (#24073) 2018-05-14 11:20:04 -07:00