Commit Graph
11932 Commits
Author SHA1 Message Date
Andy 064ecd449e Support code-fix-all for importFixes (#25137)
* Support code-fix-all for importFixes

* Change description

* Update API (#25283)
2018-07-03 15:19:15 -07:00
Mohamed Hegazy 726412cf6a Merge pull request #25363 from ajafff/factory-deprecated-signature
factory: deprecate signatures using JSDoc
2018-07-03 15:15:37 -07:00
Mohamed Hegazy 17b10e8293 Merge pull request #25397 from a-tarasyuk/bug/25356-instance-property-is-not-a-block-scoped-variable
25356 - Instance property is not a block scoped variable
2018-07-03 14:11:28 -07:00
Sheetal Nandi 4175773637 Fix typo to fix logging when built with --watch --diagnostics 2018-07-03 13:06:06 -07:00
Andy 76a4694bd4 parser: Fix testing for missing list (#25411)
* parser: Fix testing for missing list

* Fix return type
2018-07-03 12:37:20 -07:00
Wesley Wigham cb4cb7a75f Check if module reference requires type reference before path reference (#25385) 2018-07-03 11:41:07 -07:00
Andy 304d45d833 Canonicalize path before calling startsWith (#25364)
* Canonicalize path before calling `startsWith`

* More specific type for sourceDirectory, and add fourslash test

* Update API (#24966)
2018-07-03 11:23:19 -07:00
Anders Hejlsberg e8d64a9c7c Merge pull request #25336 from Microsoft/fixResolveTypeMembers
Fix runaway recursion in object type member resolution
2018-07-03 07:53:02 -10:00
Anders Hejlsberg b87a723f25 Remove outdated comment 2018-07-03 07:21:15 -10:00
Alexander T 6ff0ba644b Add new error message - Property {0} is used before its initialization. 2018-07-03 14:39:58 +03:00
Andy efc1b7df08 More thoroughly test navigateTo (#25239)
* More thoroughly test navigateTo

* Fix #25233 and #25237

* Update API (#24966)
2018-07-02 19:25:27 -07:00
Daniel Rosenwasser c3b81b3e10 Merge pull request #25377 from Microsoft/addressWesleyFeedback20180702
Use `addRelatedInfo`.
2018-07-02 18:10:11 -07:00
Wesley Wigham 65655f2c6b Change import type determination to not use a RE on the symbol name (#25381) 2018-07-02 17:43:39 -07:00
Daniel Rosenwasser 69d1f58e62 Use addRelatedInfo. 2018-07-02 16:09:20 -07:00
Ryan Cavanaugh c58e29833f Merge pull request #25368 from RyanCavanaugh/fix25355
.d.ts files don't have outputs
2018-07-02 15:37:18 -07:00
Mohamed Hegazy 956f9d0be2 Merge pull request #25335 from Microsoft/codeFixAddMissingEnumMember_all
Combine code-fix-all for missing class member and missing enum member
2018-07-02 15:14:19 -07:00
Ryan Cavanaugh c1c4a39e42 Merge pull request #25370 from RyanCavanaugh/fix25337
Handle multiple output .d.ts files changedness correctly
2018-07-02 14:16:56 -07:00
Ryan Cavanaugh 2527da37c6 Handle JSON extension correctly 2018-07-02 14:15:44 -07:00
Mohamed Hegazy 81814057e8 Merge pull request #25348 from ajafff/factory-createexpressionstatement
expose createExpressionStatement and updateExpressionStatement
2018-07-02 14:03:00 -07:00
Ryan Cavanaugh e3710e137f Add --out 2018-07-02 12:40:49 -07:00
Daniel Rosenwasser c4500bd442 Addressed code review feedback. 2018-07-02 12:06:42 -07:00
Daniel Rosenwasser 4459730e5b Give related error on declaration location for used-before-declared errors. 2018-07-02 11:32:20 -07:00
Andy 7dc66e916a moduleSpecifiers: specifier from "rootDirs" should be treated as relative (#25369) 2018-07-02 11:14:49 -07:00
Ryan Cavanaugh 55a66c5b5e .json also doesn't produce outputs 2018-07-02 10:56:55 -07:00
Ryan Cavanaugh 69bf73f3a2 Handle multiple output .d.ts files changedness correctly
Fixes #25337
2018-07-02 10:54:58 -07:00
Wesley Wigham 7084e6cf47 Adds related spans and error grouping for duplicate identifier errors (#25328)
* Adds related spans and error grouping for duplicate identifier errors

* Trim trailing whitespace

* Record related info in error baselines

* Make error more whimsical
2018-07-02 10:47:52 -07:00
Wesley Wigham 656f356495 Remove deprecated escapeidentifier and unescapeidentifier functions (#25333) 2018-07-02 10:47:24 -07:00
Ryan Cavanaugh 64e6b7669b .d.ts files don't have outputs 2018-07-02 10:15:13 -07:00
Klaus Meinhardt 4c5b29eb1c factory: deprecate signatures using JSDoc 2018-07-02 16:44:25 +02:00
Klaus Meinhardt 1be9ec3ddb expose createExpressionStatement and updateExpressionStatement
keep a deprecated alias for back-compat

Fixes: #25220
2018-07-01 12:26:43 +02:00
Andy a1746d4cfe Use helper functions in a few more places (#21308)
* Use helper functions in a few more places

* Fix typo

* Update API (#24966)
2018-06-29 20:07:42 -07:00
Anders Hejlsberg 4bca0a40b9 Guard against recursion in resolveAnonymousTypeMembers 2018-06-29 16:59:55 -10:00
Andy Hanson 2fa27ffdf7 Combine code-fix-all for missing class member and missing enum member 2018-06-29 19:39:19 -07:00
Wesley Wigham 18e3f487a4 Support LibraryManagedAttributes<TComponent, TAttributes> JSX namespace type (#24422)
* WIP

* Allow type alias for managed type

* Add a large test

* Accept updatedbaselines

* Fix typo in test, add one more example
2018-06-29 18:45:29 -07:00
Wesley Wigham 313a0b8990 Remove deprecated SymbolDisplayBuilder API (#25331)
* Remove deprecated API

* Accept API baseline updates
2018-06-29 18:37:50 -07:00
Andy c5bd0405c4 JsxTagNameExpression can only be Identifier | ThisExpression, not any PrimaryExpression (#21555)
* JsxTagNameExpression can only be Identifier | ThisExpression, not any PrimaryExpression

* Use a type similar to PropertyAccessEntityNameExpression

* Fix lint errors
2018-06-29 16:50:44 -07:00
Andy 48d31eddc8 Split isConst into isVarConst and isEnumConst (#25312) 2018-06-29 16:47:11 -07:00
Daniel Rosenwasser b5f386eb6e Merge pull request #25311 from Microsoft/betterAlwaysTrueFalseErrors
Even better "always true/false" errors
2018-06-29 14:07:04 -07:00
Wesley Wigham 30db30055f Fix module specifier case handling for declaration emit (#25110) 2018-06-29 11:02:43 -07:00
Mohamed Hegazy c27dace3df Merge pull request #25182 from Kingwl/fix-missing-enum-member
add quick fix for add missing enum member
2018-06-29 10:19:23 -07:00
Daniel Rosenwasser f23c180a38 Merge pull request #25287 from Microsoft/skipToNonNullTargets
Skip to non null targets in error messages
2018-06-28 22:26:36 -07:00
Daniel Rosenwasser 6f06fd0d46 Use a more direct error. 2018-06-28 16:06:55 -07:00
Daniel Rosenwasser c853d7c048 Don't elaborate on primitives at all. 2018-06-28 15:34:27 -07:00
Wesley Wigham 2a19580144 Introduce more caching and deferral into jsx checking (#25302)
* Introduce more caching and deferral into jsx checking

* Accept baseline with removed duplicated error
2018-06-28 14:43:20 -07:00
Wesley Wigham 53e163df0b Add codes and categories to related information, officially (#25304) 2018-06-28 14:41:21 -07:00
Andy 3a023ed7d6 Remove dead code testing result of resolveProjectReferencePath (#25284) 2018-06-28 10:50:39 -07:00
Nathan Shively-Sanders 5c2eeb20b1 Destructuring declaration prefers type annotation type (#25282)
* Destructuring declaration prefers type annotation type

Previously, getTypeForBindingElement would always union the declarations type and
the type of the default initializer. Now, if the declaration has a type
annotation, it does not union with the initializer type. The type
annotation's type is the one used.

* Small cleanup in parentDeclarationHasTypeAnnotation

* Refactoring based on PR comments

* Combine getCombined*Flags into a single helper function

Retain the individual functions since they are used a lot.

* Remove unneeded temp
2018-06-28 10:41:38 -07:00
Daniel Rosenwasser 35e9e165b1 Strip null and undefined from targets when relating from certain atomic types. 2018-06-28 00:11:44 -07:00
Daniel Rosenwasser 950593b669 Merge pull request #25251 from Microsoft/betterAlwaysTrueFalseErrors
Better "always true/false" errors
2018-06-27 21:57:25 -07:00
Daniel Rosenwasser 1f8ad2d318 indicates -> indicate 2018-06-27 17:20:24 -07:00