Commit graph

19222 commits

Author SHA1 Message Date
Ron Buckton 610104bef8 Switch to arrow for ts class wrapper IIFE 2017-08-24 13:40:20 -07:00
Ron Buckton 038d256fe5 Merge pull request #17996 from Microsoft/fix16681
Fix crash when exporting class without name
2017-08-24 11:07:12 -07:00
Andy c4ed554597 Simplify isExpression check (#17741) 2017-08-24 10:27:07 -07:00
Andy e2141ad469 Mark some arrays as readonly (#17725)
* Mark some arrays as readonly

* Avoid unnecessary allocations and style changes

* Fix lint
2017-08-24 09:55:01 -07:00
Nathan Shively-Sanders 377ac06050 Allow ! and ... as start-of-type tokens
Which allows the rest of the jsdoc types to be used in type argument
lists
2017-08-24 08:56:36 -07:00
Nathan Shively-Sanders a025192ac0 Test:allow more jsdoc types in type parameter lists 2017-08-24 08:56:20 -07:00
Andy 2fede097f3 Add helper functions for adding an item to an array only if it's not already contained (#17833)
* Add helper functions for adding an item to an array only if it's not already contained

* One more use of appendIfUnique
2017-08-24 08:03:05 -07:00
Andy cd2ea9a12f Update LKG (#17993) 2017-08-23 17:48:01 -07:00
Ron Buckton 40f9ee4b02 Merge pull request #16767 from Yogu/patch-2
Add missing visitNode call to object literal members
2017-08-23 17:26:31 -07:00
Ron Buckton 26a02860b0 Fix crash when exporting class without name 2017-08-23 17:09:47 -07:00
Mohamed Hegazy 1bae5f2c69 Update generated files (#17995) 2017-08-23 17:08:25 -07:00
Daniel Rosenwasser a52030db8b Merge pull request #17907 from Microsoft/excessPropCorrection
Provide spelling suggestions for excess property errors
2017-08-23 15:41:48 -07:00
Nathan Shively-Sanders 356f54af3d Merge pull request #17994 from Microsoft/allow-question-token-as-start-of-type
Allow question token as start of type
2017-08-23 15:40:25 -07:00
Nathan Shively-Sanders ca86dc4deb Test:jsdoc nullable syntax legal in type arguments
And update baselines
2017-08-23 15:00:40 -07:00
Nathan Shively-Sanders 71c5b1b354 Parsing:Allow QuestionToken as start of type 2017-08-23 15:00:12 -07:00
Klaus Meinhardt 8d13314056 Expose isSourceFileFromExternalLibrary (#16112) 2017-08-23 14:33:53 -07:00
Andrew Casey 49676c58f3 Merge pull request #17844 from amcasey/SymbolWalker
Resuscitate the SymbolWalker API
2017-08-23 13:32:21 -07:00
Nathan Shively-Sanders 2b9aba47d6 Merge pull request #17984 from Microsoft/typeReferenceRelations
Recursive-related-check generic type references based on the id of their targets and type arguments
2017-08-23 13:22:27 -07:00
Mohamed Hegazy deaddb5595 Ports #17983 (#17986)
* Bind logger function before using

* Use lambda isntead of bind
2017-08-23 13:01:14 -07:00
Nathan Shively-Sanders f30931cddd Comment getTypeReferenceId and getRelationKey 2017-08-23 11:57:06 -07:00
Nathan Shively-Sanders 7a9491384c Update baselines 2017-08-23 11:49:24 -07:00
Nathan Shively-Sanders e27d0917c9 Test performance improvement:nested reference skip 2017-08-23 11:46:44 -07:00
Matt Mitchell e3abc12209 Revert image label change (#17981)
* Revert image label change

I decided to avoid doing the image update change, reverting.

* Use full OS name
2017-08-23 11:03:05 -07:00
Daniel Rosenwasser f8e8afec1b Accepted baselines. 2017-08-22 21:18:25 -07:00
Wesley Wigham 8d44e48dd0 Fix instrumenter target + deprecation warning (#17973) 2017-08-22 15:39:10 -07:00
Ryan Cavanaugh 15e15ab84d Merge pull request #17468 from RyanCavanaugh/newTypesMap
Types Map
2017-08-22 14:46:26 -07:00
Ron Buckton a6015e94a5 Merge pull request #17879 from Microsoft/fix17875
Remove debug assertions due to invalid syntax in generators transform
2017-08-22 14:34:25 -07:00
Ryan Cavanaugh 43b8ce664c Merge 2017-08-22 14:31:49 -07:00
Wesley Wigham 009d9b4f22 For JSX Attributes, map over unions of props for contextual types (#17790)
* For JSX Attributes, allow attributes to fulfill the member of any union member; rather than all of them

* Use cached way of getting partial union members

* Reuse methodology used for object literals for jsx attributes

* Inline assignment

* Rename type
2017-08-22 14:13:56 -07:00
Wesley Wigham bdc2aa8afb Allow use before declaration for export= assignments (#17967) 2017-08-22 13:47:53 -07:00
Daniel Rosenwasser 40e9e85cb3 Merge branch 'master' into excessPropCorrection 2017-08-22 12:10:16 -07:00
Andrew Casey 89447748d5 Reuse exiting getFirstIdentifier function 2017-08-22 11:33:36 -07:00
Andrew Casey e02da343db Retrieve type parameter constraint using getConstraintFromTypeParameter 2017-08-22 11:33:35 -07:00
Andrew Casey 1a20b6a7c3 Add support for walking IndexTypes, IndexedAccessTypes, and MappedTypes. 2017-08-22 11:33:35 -07:00
Andrew Casey d7ace2086f Fix copy-paste error 2017-08-22 11:33:34 -07:00
Andrew Casey 8cbf42cff5 Fix lint errors 2017-08-22 11:33:34 -07:00
Andrew Casey 129ace5047 Update SymbolWalker tests
...to consume revised API.
2017-08-22 11:33:33 -07:00
Andrew Casey f2eacc6395 Use Maps to store visited types and symbols 2017-08-22 11:33:33 -07:00
Andrew Casey 801c1f70a2 Reshape SymbolWalker API
1. Expose visited types and symbols
2. Automatically reset before each walk
2017-08-22 11:33:32 -07:00
Wesley Wigham 2c8a5c40b8 Make SymbolWalker internal
...until required by an external consumer.
2017-08-22 11:33:32 -07:00
Wesley Wigham 053b915061 Rebase SymbolWalker change onto master
From PR #9847.
2017-08-22 11:33:32 -07:00
Ryan Cavanaugh b217d96cc1 Merge pull request #17839 from RyanCavanaugh/ignoreScripts
Ignore scripts for types packages
2017-08-22 11:24:18 -07:00
Matt Mitchell 6678d961aa Update imaged with Java 8 and other patches (#17965)
Updated image, java 8 required
2017-08-22 09:47:29 -07:00
Anders Hejlsberg 11c4c4cd61 Fix to use correct target type ID 2017-08-22 17:41:07 +01:00
Anders Hejlsberg a3a2ff5f12 Optimize relations for type references with unconstrained type arguments 2017-08-22 10:13:08 +01:00
Anders Hejlsberg 2b10784415 Merge pull request #17922 from Microsoft/baseExpressionTypeParameters
Class type parameters not in scope in base class expression
2017-08-22 07:14:54 +01:00
Basarat Ali Syed ac098535cb export UsageEntry used by already exported functions 🌹 (#17853) 2017-08-21 16:55:40 -07:00
Andy 2b28916e5e Simplify resolveBaseTypesOfClass (#17918) 2017-08-21 11:34:53 -07:00
Mohamed Hegazy 07e1d3b13d Ensure string enums are generated in protocol.d.ts (#17914) 2017-08-21 09:44:03 -07:00
Anders Hejlsberg 914d428ff1 Add regression test 2017-08-19 09:53:46 +02:00