Commit Graph

28909 Commits

Author SHA1 Message Date
Armando Aguirre 50eb512566 Added deferred ScriptKind and renamed JsFileExtensionInfo to FileExtensionInfo 2018-04-05 17:30:04 -07:00
Anders Hejlsberg 39bb93fb1a Move nameType to base Symbol, generate nameType properties where missing 2018-04-05 16:00:06 -07:00
Sheetal Nandi a14396320b Resolve json modules only when --resolveJsonModule is specified 2018-04-05 15:37:13 -07:00
Sheetal Nandi 9f724156be Merge branch 'master' into requireJson 2018-04-05 15:18:21 -07:00
csigs 2167b24441 LEGO: Merge pull request 23184
LEGO: Merge pull request 23184
2018-04-05 15:10:53 -07:00
csigs ce7b7f4502 LEGO: check in for master to temporary branch. 2018-04-05 22:10:33 +00:00
Andy aa8631de98 findAllReferences: Share code between populateSearchSymbolSet and getRelatedSymbol (#23028) 2018-04-05 15:00:14 -07:00
Alex Khomchenko 134b3411ee Fix issue #22923 2018-04-05 21:39:33 +02:00
Andy 24842b4002 When --noUnusedLocals/--noUnusedParameters is disabled, add suggestions instead of errors (#22361)
* When --noUnusedLocals/--noUnusedParameters is disabled, add suggestions instead of errors

* Improve performance: do not add unused suggestion diagnostics unless asking for a suggestion

* Add "unused" flag to diagnostics

* Code review

* reportsUnused -> reportsUnnecessary

* Fix test
2018-04-05 12:33:00 -07:00
Andy f61f12613c findAllReferences: Be consistent how we handle unions in root symobls (#23002) 2018-04-05 10:55:55 -07:00
Andy 4f80fbddc2 Fix typo and use array helper (#23169)
* Fix typo and use array helper

* Update API baselines
2018-04-05 10:17:01 -07:00
TravCav 77164e1eb9 redundant code 2018-04-05 12:58:42 -04:00
Nathan Shively-Sanders 9dd8e296f3 Fix crash in type resolution in JS IIFEs (#23171)
* Fix crash in type resolution in JS IIFEs

We recognise IIFEs as JS special assignment initialisers, but not as
containers otherwise. That means that IIFEs will not have a symbol
unless they have an *outside* assignment.

The permanent fix will be to make IIFEs a container, based on the
containership of the value that they return. This fix does not do that;
it just makes type resolution return undefined instead of crashing.

* Comment the IIFE-fix line
2018-04-05 09:57:35 -07:00
Mohamed Hegazy 9cb473e102 Merge pull request #23170 from TravCav/master
isDefaultExport is always false here.
2018-04-05 09:49:46 -07:00
csigs 796bf46e51 LEGO: Merge pull request 23168
LEGO: Merge pull request 23168
2018-04-05 09:11:13 -07:00
csigs 8b42e7359b LEGO: check in for master to temporary branch. 2018-04-05 16:10:50 +00:00
Mohamed Hegazy 521f2dc869 Merge pull request #23165 from TravCav/master
removed unused code
2018-04-05 08:58:51 -07:00
Nathan Shively-Sanders 154ac342cb Allow extending any, with noImplicitAny errors (#23153)
Allow extending any, without noImplicitAny errors
2018-04-05 08:52:56 -07:00
Andy 7520f9578b Fix bug: <div a="1" b/**/ > is not a jsx initializer (#23138) 2018-04-05 08:30:02 -07:00
TravCav 42d226ca42 isDefaultExport is always false here. 2018-04-05 10:38:51 -04:00
TravCav 3ce25593cd removed unused code 2018-04-05 10:29:35 -04:00
Anders Hejlsberg a8d6a45cd6 Move nameType from SymbolLinks to TransientSymbol 2018-04-05 06:25:34 -07:00
csigs c145f63611 LEGO: Merge pull request 23163
LEGO: Merge pull request 23163
2018-04-05 03:11:02 -07:00
csigs 1d4d55bda7 LEGO: check in for master to temporary branch. 2018-04-05 10:10:40 +00:00
Wesley Wigham de669cf827 Only include unique symbols when getting index types for access checks (#23145)
* Only include unique symbols when getting index types for access checks

* Filter all nonstrings

* Inline ternary
2018-04-04 18:03:21 -07:00
Andrew Casey 7dc91476a1 Merge pull request #23128 from amcasey/SyntaxServerNoProgram
Introduce a --syntaxOnly server mode
2018-04-04 17:23:18 -07:00
Andrew Casey 855171bde5 Introduce a --syntaxOnly server mode
1. Disable the LS in all projects
 2. Don't create Program objects
 3. Ignore config files
2018-04-04 16:44:15 -07:00
Mohamed Hegazy e2bd282414 Merge pull request #22254 from JoshuaKGoldberg/pretty-watch-error-summaries
Added an errors summary for --pretty --watch results
2018-04-04 16:08:31 -07:00
Mohamed Hegazy ae714c58b7 Merge pull request #23154 from Microsoft/portGenerat3edLibFiles4-4
Port generated lib files
2018-04-04 16:00:11 -07:00
Nathan Shively-Sanders dca3a94f88 Print js-constructor function type names (#23089)
* Print js-constructor function type names

Instead of printing them as a type literal, which is scary.

* Use assigned name for functions and classes

That otherwise have no name. This helps quick info for javascript a
*lot*. Typescript mainly benefits when printing the type of class
expressions.

* Improve names of functions in binding elements

Also fix some fourslash baselines
2018-04-04 15:43:41 -07:00
Wesley Wigham 9b987eb947 Dont bind a local symbol for a default export without a name (#23152) 2018-04-04 15:26:10 -07:00
Mohamed Hegazy 460df57ce5 Port generated lib files 2018-04-04 15:19:32 -07:00
Wesley Wigham 355125d11b Report errors in JSX properties on the failing prop or the tag name (#23148) 2018-04-04 15:16:31 -07:00
Mohamed Hegazy 5f9c34bcd2 Update LKG 2018-04-04 15:13:24 -07:00
Andy 6286c7577d Allow rest parameter trailing commas in ambient contexts (#23139) 2018-04-04 11:33:29 -07:00
Nathan Shively-Sanders c4a504b3ce Prototype assignments count as method-like (#23137)
* Prototype assignments count as method-like

For the purposes of reporting prototype/instance property conflicts

* Fix lint
2018-04-04 11:03:31 -07:00
Josh Goldberg 0dbebec28f Feedback: correct order in watch.ts; DRY tests 2018-04-04 13:21:19 -04:00
csigs 04db4aed0c LEGO: Merge pull request 23136
LEGO: Merge pull request 23136
2018-04-04 09:10:53 -07:00
csigs 9143aa4719 LEGO: check in for master to temporary branch. 2018-04-04 16:10:30 +00:00
Nathan Shively-Sanders eb3a9d05df Fix factorial jsdoc search:chained assignments (#23115) 2018-04-04 08:57:13 -07:00
Andy 5b928a3d00 patternMatcher: Use helper functions to simplify loops over strings (#23095)
* patternMatcher: Use helper functions to simplify loops over strings

* Fix bug
2018-04-04 08:37:14 -07:00
Andy 4aeb295e3a completions: Properly handle preferences.includeCompletionsWithInsertText (#23092) 2018-04-04 08:36:48 -07:00
Andy 1e227c6d77 Add type predicate helper functions to Type (#23066) 2018-04-04 08:10:09 -07:00
Mohamed Hegazy db74229a89 Merge pull request #19317 from igelbox/fix-insert-space-after-function-generic
Fixed incorrect insertSpaceBeforeFunctionParenthesis behavior on funtions with type-arguments
2018-04-03 16:11:30 -07:00
Nathan Shively-Sanders 6b158de866 No error referring to UMD symbol in CommonJS modules (#23129) 2018-04-03 16:10:09 -07:00
Wesley Wigham 78ba32a110 Allow multiple class base types; intersect them, as with interfaces (#23123) 2018-04-03 16:08:52 -07:00
Mohamed Hegazy a4593fd6db Merge pull request #22261 from ajafff/factory-array
factory: replace Array parameters with ReadonlyArray
2018-04-03 15:00:56 -07:00
Wesley Wigham 343bb5ac70 Actuallt preserve nonblock for of statements in forofs with object rest (#23122) 2018-04-03 13:32:42 -07:00
Wesley Wigham c676893dc9 SyntaxKind.ImportTypeNode -> SyntaxKind.ImportType (#23120) 2018-04-03 13:32:03 -07:00
Mohamed Hegazy 84548d5c9b Merge pull request #22049 from Kingwl/spelling-fix
replace element access if suggession is not a valid identifier
2018-04-03 13:29:43 -07:00