Commit Graph

22747 Commits

Author SHA1 Message Date
csigs
9a9d3abe5e LEGO: Merge pull request 23561
LEGO: Merge pull request 23561
2018-04-20 03:10:58 -07:00
csigs
ee834a270a LEGO: check in for master to temporary branch. 2018-04-20 10:10:36 +00:00
csigs
2449e8db1c LEGO: Merge pull request 23558
LEGO: Merge pull request 23558
2018-04-19 21:10:38 -07:00
csigs
8740045d8e LEGO: check in for master to temporary branch. 2018-04-20 04:10:18 +00:00
Nathan Shively-Sanders
8d969a23cb In JS, class supports @template tag for declaring type parameters (#23511)
* Support @template as a class type parameter

Still need to do the following:
1. Correctly get jsdoc host in predicate.
2. Make this work for constructor functions too.
3. Scan rest of codebase for other usages of the type parameters
property that should be calls to getEffectiveTypeParameterDeclarations.
4. Rename tp to something more readable, like typar or ts'.

* Use jsdoc host declaration to find container

* Longer names for type parameters

* Fix renaming operation

* Update fourslash test

* Support @template for JS constructors

* Look for both outer and tag type parameters

* Improve naming to improve code clarity
2018-04-19 15:58:43 -07:00
Daniel Rosenwasser
84b12910e8 Merge pull request #23430 from Microsoft/taggedTemplateTypeArguments
Allow type arguments in generic tagged templates
2018-04-19 15:50:19 -07:00
Andy
a7c08e4691 Make code fix to add 'this.' work for statics (#23527)
* Make code fix to add 'this.' work for statics

* Add 'C.' instead of 'this.'

* DanielRosenwasser code review
2018-04-19 15:39:44 -07:00
Andy
c258d6e1b6 Fix bug: Don't rename 'default' in export { default as x } from "m"; (#23434)
* Fix bug: Don't rename 'default' in `export { default as x } from "m";`

* Rename `foo` in `{ default as foo }` if that's the original export name
2018-04-19 15:35:25 -07:00
Andy
bc7979c174 quickInfo: Get JSDoc tags from aliased symbol (#23526)
* quickInfo: Get JSDoc tags from aliased symbol

* Add test with existing tags
2018-04-19 15:33:36 -07:00
Daniel Rosenwasser
87bb96d7b2 Accepted baselines. 2018-04-19 15:16:25 -07:00
Daniel Rosenwasser
70feb7b10b Avoid duplicate code when checking for tagged templates. 2018-04-19 15:16:25 -07:00
Daniel Rosenwasser
7f96fec9d9 Added test in case 'super' is ever possibly parsed as a tagged template string. 2018-04-19 15:16:25 -07:00
csigs
7d6d7b0b4e LEGO: Merge pull request 23550
LEGO: Merge pull request 23550
2018-04-19 15:11:13 -07:00
csigs
0f861bbfa8 LEGO: check in for master to temporary branch. 2018-04-19 22:10:53 +00:00
Mohamed Hegazy
c6ec5d555a Merge pull request #23545 from Microsoft/revert22772
Revert change to PromiseConstructor in #22772
2018-04-19 14:49:35 -07:00
Ron Buckton
6aab09a82f Revert change to PromiseConstructor in #22772 2018-04-19 11:42:57 -07:00
Daniel Rosenwasser
e21a8b8cfd Accepted baselines. 2018-04-19 10:34:43 -07:00
Daniel Rosenwasser
8e27f4693c Added test for ASI concerns. 2018-04-19 10:34:31 -07:00
Wesley Wigham
557a34e897 Visit typedef type expressions so they contribute to referenced-ness (#23525) 2018-04-19 10:28:30 -07:00
Sheetal Nandi
0526ff5fad Merge pull request #23484 from Microsoft/typingInstallerWatch
Use watch recursive directories instead of watchFile for node_modules and bower components
2018-04-19 09:59:58 -07:00
csigs
54ad9b1b21 LEGO: Merge pull request 23540
LEGO: Merge pull request 23540
2018-04-19 09:10:57 -07:00
csigs
b8425fc596 LEGO: check in for master to temporary branch. 2018-04-19 16:10:34 +00:00
Daniel Rosenwasser
6ee4989674 Merge pull request #23408 from Microsoft/autoPretty
--pretty-er output by default
2018-04-18 23:10:02 -07:00
Wesley Wigham
238ed7a94c Visit EOF to collect jsdoc import types (#23521)
* Visit EOF to collect jsdoc import types

* Add flag to prevent jsdoc import types from influencing compilation set
2018-04-18 19:52:34 -04:00
Ron Buckton
f7163a0a75 Merge pull request #23466 from falsandtru/lib/Promise.reject
Fix Promise.reject
2018-04-18 15:51:15 -07:00
Ron Buckton
1a3e88c62b Merge pull request #22772 from falsandtru/lib/promise
Fix Promise interfaces
2018-04-18 15:50:58 -07:00
Andy
2f6b59eab9 Misc. improvements to addImplementationReferences (#23507)
* Misc. improvements to addImplementationReferences

* Test typeHavingNode.type === typeNode

* Fix bug: refNode.parent -> refNode
2018-04-18 15:24:19 -07:00
Andy
8f1bdc7e18 findAllReferences: Reduce node.getSourceFile() calls (#23524)
* findAllReferences: Reduce node.getSourceFile() calls

* Don't create extra object
2018-04-18 15:24:02 -07:00
falsandtru
55a3c22d43 Revert "Improve PromiseConstructor"
This reverts commit 4318f0d9a0.
2018-04-19 05:11:00 +09:00
Andy
b271df1639 Simplify getParentSymbolsOfPropertyAccess (#23513) 2018-04-18 12:58:40 -07:00
Andy
0e9b815956 Improve performance of duplicate check (#23516) 2018-04-18 12:58:16 -07:00
Daniel Rosenwasser
25bb58124b Accepted baselines. 2018-04-18 12:42:59 -07:00
Daniel Rosenwasser
320cb40f12 Address CR feedback. 2018-04-18 12:33:38 -07:00
Sheetal Nandi
56b618b9fc Use indexOf and substr to exclude node_modules and bowerComponents instead of using loop 2018-04-18 11:44:28 -07:00
Sheetal Nandi
b0d6896235 Merge pull request #23438 from Microsoft/typingsFiles
Better handling of typing installer events and consuming typing files in tsserver
2018-04-18 11:34:46 -07:00
Sheetal Nandi
67bb67edf1 Cache canonical global cache's package.json path 2018-04-18 11:22:02 -07:00
Sheetal Nandi
7c5f5249ae Renames as per PR feedback 2018-04-18 11:05:56 -07:00
Andrew Casey
a2f494ab57 Merge pull request #23494 from amcasey/PropagateUnnecessary
Propagage reportsUnnecessary in convertToDiagnosticsWithLinePosition
2018-04-18 09:55:45 -07:00
Andy
afde2b5bf3 MissingDeclaration is only ever a Statement (#23485) 2018-04-18 07:55:57 -07:00
csigs
0bc6470f1d LEGO: Merge pull request 23497
LEGO: Merge pull request 23497
2018-04-17 21:10:39 -07:00
csigs
81b347d61d LEGO: check in for master to temporary branch. 2018-04-18 04:10:18 +00:00
falsandtru
0303d14a1f Merge remote-tracking branch 'master/master' into lib/promise 2018-04-18 12:05:32 +09:00
falsandtru
4318f0d9a0 Improve PromiseConstructor 2018-04-18 11:45:01 +09:00
Andrew Casey
26c836b12a Propagage reportsUnnecessary in convertToDiagnosticsWithLinePosition 2018-04-17 19:44:52 -07:00
falsandtru
563660a83a Revert the change of PromiseLikeConstructor 2018-04-18 11:22:22 +09:00
Mohamed Hegazy
52192006cf Merge pull request #20671 from Kingwl/fix-import-not-existed-module
error if import empty object form module not existed
2018-04-17 17:29:07 -07:00
Daniel Rosenwasser
6953fa1732 flags--; 2018-04-17 17:06:50 -07:00
Nathan Shively-Sanders
e26745f129 Add axios' source to user tests (#23490)
* Add axios' source to user tests

We already have the npm-installed version in order to test their d.ts so
that we don't break their users.

* Just compile lib, plus fix some config lint
2018-04-17 15:20:48 -07:00
Andy
f5101e21c3 Find-all-references: Don't crash on 'typeof import' (#23448)
* Find-all-references: Don't crash on 'typeof import'

* Move `| ImportTypeNode` out of `AnyImportOrReExport`
2018-04-17 15:01:36 -07:00
Sheetal Nandi
db9620d8f0 Use watch recursive directories instead of watchFile for node_modules and bower components 2018-04-17 14:27:21 -07:00