Commit Graph
13701 Commits
Author SHA1 Message Date
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
AndyandGitHub 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
Ron BucktonandGitHub 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 HegazyandGitHub 1bae5f2c69 Update generated files (#17995) 2017-08-23 17:08:25 -07:00
Daniel RosenwasserandGitHub 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-SandersandGitHub 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 71c5b1b354 Parsing:Allow QuestionToken as start of type 2017-08-23 15:00:12 -07:00
Klaus MeinhardtandMohamed Hegazy 8d13314056 Expose isSourceFileFromExternalLibrary (#16112) 2017-08-23 14:33:53 -07:00
Andrew CaseyandGitHub 49676c58f3 Merge pull request #17844 from amcasey/SymbolWalker
Resuscitate the SymbolWalker API
2017-08-23 13:32:21 -07:00
Nathan Shively-SandersandGitHub 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 HegazyandGitHub 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
Wesley WighamandGitHub 8d44e48dd0 Fix instrumenter target + deprecation warning (#17973) 2017-08-22 15:39:10 -07:00
Ryan CavanaughandGitHub 15e15ab84d Merge pull request #17468 from RyanCavanaugh/newTypesMap
Types Map
2017-08-22 14:46:26 -07:00
Ron BucktonandGitHub 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 WighamandGitHub 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 WighamandGitHub bdc2aa8afb Allow use before declaration for export= assignments (#17967) 2017-08-22 13:47:53 -07:00
Daniel RosenwasserandGitHub 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 WighamandAndrew Casey 2c8a5c40b8 Make SymbolWalker internal
...until required by an external consumer.
2017-08-22 11:33:32 -07:00
Wesley WighamandAndrew Casey 053b915061 Rebase SymbolWalker change onto master
From PR #9847.
2017-08-22 11:33:32 -07:00
Ryan CavanaughandGitHub b217d96cc1 Merge pull request #17839 from RyanCavanaugh/ignoreScripts
Ignore scripts for types packages
2017-08-22 11:24:18 -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 HejlsbergandGitHub 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 SyedandMohamed Hegazy ac098535cb export UsageEntry used by already exported functions 🌹 (#17853) 2017-08-21 16:55:40 -07:00
AndyandGitHub 2b28916e5e Simplify resolveBaseTypesOfClass (#17918) 2017-08-21 11:34:53 -07:00
Mohamed HegazyandGitHub 07e1d3b13d Ensure string enums are generated in protocol.d.ts (#17914) 2017-08-21 09:44:03 -07:00
Anders Hejlsberg 35addce79e Add comment 2017-08-19 09:46:02 +02:00
AndyandGitHub 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
Wesley WighamandGitHub a136f554a7 Fix stack overflow when resolving default construct signatures (#17878)
* Fix stack overflow when resolving default construct signatures

* No need for || emptyArray
2017-08-18 17:20:57 -07:00
Benjamin LichtmanandGitHub 45c62ac0a6 Merge pull request #17709 from uniqueiniquity/objectsInArray
Correct outlining spans for object and array literals in array
2017-08-18 16:25:08 -07:00
uniqueiniquity e6c1afb4a0 Style changes and cleanup 2017-08-18 15:59:22 -07:00
Daniel Rosenwasser 7cc6bfc985 Only give suggestions when the name is an identifier. 2017-08-18 15:58:31 -07:00
Daniel Rosenwasser 50671c374c Try to provide a spelling suggestion when object literals have excess properties. 2017-08-18 12:55:35 -07:00
Daniel Rosenwasser 70ad2bdb31 Ensure that property suggestions are correctly escaped. 2017-08-18 12:54:35 -07:00
Arthur OzgaandGitHub a3d113bed3 Merge pull request #16385 from aozgaa/isInMultiLineComment
multi-line comment formatting fix and handler
2017-08-18 12:43:37 -07:00
Wesley WighamandGitHub ecd2ae8dac Deduplicate inputfiles before running RWC tests (#17877)
* Deduplicate inputfiles before running RWC tests

We deduplicate in the compiler, but we don't in the harness - this causes tests where the same file is listed multiple times in the arguments to not have the expected errors written, because we write out the same file multiple times when we should not.

* Don't completely omit both copied of duplicates

* Remove trailing whitespace

* Maintain list order while filtering duplicates

* Merge adjacent loops
2017-08-18 11:44:36 -07:00
Arthur OzgaandGitHub 6b68da1185 Revert "Fix getConstraintOfIndexedAccess" 2017-08-18 11:32:53 -07:00
Arthur OzgaandGitHub 439cdca52f Merge pull request #17870 from Microsoft/fix-getConstraintOfIndexedAccess
Fix getConstraintOfIndexedAccess
2017-08-18 11:32:48 -07:00
AndyandGitHub ade3b565ae Revert public API changes to logger (#17899) 2017-08-18 11:20:07 -07:00
Anders Hejlsberg fa6773e685 Type parameters from class should not be in scope in base class expression 2017-08-18 11:00:46 +02:00