Commit graph

19011 commits

Author SHA1 Message Date
Nathan Shively-Sanders
d7d69a1622 Test:string enum in element access 2017-08-24 14:06:21 -07:00
Nathan Shively-Sanders
5534899e2a Allow string enums in element access
Previously literal union types were disallowed to improve errors by
printing `boolean` instead of `true | false`. But string enums are
literal union types that should be allowed, so now only booleans are
disallowed.
2017-08-24 14:04:57 -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
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
Anders Hejlsberg
049b336936 Accept new baselines 2017-08-19 09:46:09 +02:00
Anders Hejlsberg
35addce79e Add comment 2017-08-19 09:46:02 +02:00
Daniel Rosenwasser
a1ad389d24 Accepted baselines. 2017-08-19 00:08:25 -07:00
Daniel Rosenwasser
7739a1cea0 Actually misspell the property name. 2017-08-19 00:03:50 -07:00
Andy
5e8e735db5 quickInfo: Don't check for type === undefined, check for any (#17815)
* quickInfo: Don't check for `type === undefined`, check for `any`

* Fixes:
* We still want to do some work even if type is `any`
* Second test for `if (type)` is necessary because it might not have been assigned.
2017-08-18 17:21:25 -07:00