Commit graph

28143 commits

Author SHA1 Message Date
Nathan Shively-Sanders
e543d8bc5a
Fix type keyword completions (#32474)
* Fix type keyword completions

1. In functions, type keywords were omitted.
2. In All context, no keywords were omitted.

(1) fixes #28737
(2) removes 17 keywords that should not be suggested, even at the
toplevel of a typescript file:

* private
* protected
* public
* static
* abstract
* as
* constructor
* get
* infer
* is
* namespace
* require
* set
* type
* from
* global
* of

I don't know whether we have a bug tracking this or not.

* Change keyword filter in filterGlobalCompletion

Instead of changing FunctionLikeBodyKeywords

* Add more tests cases

* Make type-only completions after < more common

Because isPossiblyTypeArgumentPosition doesn't give false positives now
that it uses type information.
2019-07-19 15:22:04 -07:00
TypeScript Bot
90afd6d620 Update user baselines (#32483) 2019-07-19 09:01:05 -07:00
Daniel Rosenwasser
2aa9fb7d00
Merge pull request #32473 from jakeboone02/patch-1
Fix capitalization in parseInt description
2019-07-18 17:58:58 -07:00
Jake Boone
c30ba7884c
Fix capitalization in parseInt description 2019-07-18 12:38:14 -07:00
Orta
97b5671f99
Merge pull request #32461 from orta/script_target_value_
Set the ScriptTarget of ESNext to be 99 so it doesn't change between releases
2019-07-18 12:17:03 -04:00
Orta Therox
0c4422e472 Adds baseline updates 2019-07-18 11:08:39 -04:00
Orta Therox
282e72419b Set the ModuleKind value for ESNext to be 99 so it doesn't change between releases (and yet another module system?!) 2019-07-17 22:56:28 -04:00
Orta Therox
5f6cdf17ea Set the ScriptTarget of ESNext to be 99 so it doesn't change between releases 2019-07-17 18:27:29 -04:00
Orta Therox
a24e4b0d2c Undo accidental push to master 2019-07-17 18:24:35 -04:00
Orta Therox
7f071d2a1b Set the ScriptTarget of ESNext to be 99 so it doesn't change between releases 2019-07-17 18:21:53 -04:00
csigs
e8bc733d41
LEGO: Merge pull request 32459
LEGO: Merge pull request 32459
2019-07-17 15:10:45 -07:00
csigs
69ec5e0366 LEGO: check in for master to temporary branch. 2019-07-17 22:10:20 +00:00
Andrew Branch
387c917765
Revert "Proposal: If there’s a package.json, only auto-import things in it, more or less (#31893)" (#32448)
This reverts commit 60a1b1dc1a.
2019-07-17 14:02:18 -07:00
Milosz Piechocki
8f2ed0ded8 addTypeToIntersection performance improvement (#32388) 2019-07-17 13:22:53 -07:00
Andrew Branch
2466109577
Fix build/lint due to differences in master and LKG (#32450) 2019-07-17 13:07:10 -07:00
csigs
e3ba3aacc8
LEGO: Merge pull request 32445
LEGO: Merge pull request 32445
2019-07-17 09:10:33 -07:00
csigs
e6c723dd2a LEGO: check in for master to temporary branch. 2019-07-17 16:10:08 +00:00
Ron Buckton
049618f7da
Get contextual type of yield from contextual signature of containing function (#32433)
* Get contextual type of yield from contextual signature of containing function

* Add missing baseline
2019-07-16 17:16:21 -07:00
Sheetal Nandi
b589020bb3
Merge pull request #32425 from microsoft/scopedPackageAquisition
Handle scoped package names in typing installer
2019-07-16 16:48:35 -07:00
Sheetal Nandi
d4765523f0
Merge pull request #32429 from microsoft/jsDocTokenParsing
Fix missing tokenToString for the backtick token
2019-07-16 14:10:37 -07:00
Sheetal Nandi
607c9c5e26 Fix missing tokenToString for the backtick
Fixes #32073
2019-07-16 13:30:38 -07:00
Orta
10f306350b
Merge pull request #32421 from orta/improve_mulitline_exceptions
Make it easier to read multi-line exceptions
2019-07-16 14:55:09 -04:00
Sheetal Nandi
dc38aceb02 Fix the export on TestServerHostCreationParameters to fix build break after LKG
Its not detected currently is because LKG doesnt have #32156
2019-07-16 11:38:09 -07:00
Sheetal Nandi
49ba408e4f Handle scoped package names in typing installer
Fixes #32075
2019-07-16 11:13:03 -07:00
Sheetal Nandi
664671cf49
Merge pull request #32377 from minajevs/fix29666
Fix completion lists for 'readonly' and 'const' keywords
2019-07-16 10:17:52 -07:00
Nathan Shively-Sanders
1de76cd605
Control flow for element access expressions (#31478)
* Control flow for element access expressions

Draft version, just want to see how performance is

* Add baselines

* Fix cast lint

* Cleanup to share code path

* Fix errant diffs
2019-07-16 10:10:58 -07:00
Orta Therox
d3f3c8e113 Make it easier to read multi-line exceptions 2019-07-16 12:00:22 -04:00
Dmitrijs Minajevs
84cdc63d1f Merge angle-bracket fix 2019-07-16 11:00:45 +03:00
Dmitrijs Minajevs
7608dc2306 Merge branch 'master' into fix29666 2019-07-16 10:52:26 +03:00
Dmitrijs Minajevs
0075b0a6a5 Fix for angle-bracket type assertion 2019-07-16 10:06:16 +03:00
Dmitrijs Minajevs
9a37ef8667 typeAssertionKeywords tests 2019-07-16 10:04:14 +03:00
Daniel Rosenwasser
c7b8b2ae9b
Merge pull request #32382 from dragomirtitian/GH-29769-generic-auto-completion-missing-primitives
Fixed auto completion after a < token to return types not values.
2019-07-15 16:41:03 -07:00
Andrew Branch
7cdfbceb43
Improve accuracy of remove unnecessary await fix (#32384) 2019-07-15 15:17:32 -07:00
Ron Buckton
17762c480d
Fall back to (Async)IterableIterator if (Async)Generator not found (#32303) 2019-07-15 13:41:17 -07:00
Sheetal Nandi
0038b0baa3
Merge pull request #31815 from gb714us/bug/31631
create outlining span for JsxFragment
2019-07-15 11:19:24 -07:00
TypeScript Bot
1397dc9387 Update user baselines (#32403) 2019-07-15 10:17:29 -07:00
csigs
55cc638d8e
LEGO: Merge pull request 32404
LEGO: Merge pull request 32404
2019-07-15 09:10:37 -07:00
csigs
79201c909d LEGO: check in for master to temporary branch. 2019-07-15 16:10:11 +00:00
Orta
2c26ac2e43
Merge pull request #32243 from orta/fix-30536
Adds support for class completions after ASI inserted class property definition
2019-07-15 11:54:13 -04:00
Orta
4bb0aaea06
Merge pull request #32359 from orta/fix_14589
Don't add extra indentation for objects inside function parameters
2019-07-15 11:33:48 -04:00
Orta Therox
1d78218053 Handle feedback from #32359 2019-07-15 10:49:08 -04:00
Anders Hejlsberg
303297aa27
Merge pull request #32362 from microsoft/fix32230
Fix type parameter inference cache invalidation logic
2019-07-12 16:57:34 -07:00
Daniel Rosenwasser
851156d73d
Add kind to JsxAttributes (#32369)
Add kind to JsxAttributes
2019-07-12 14:40:30 -07:00
Andrew Branch
4f3412153a
Parse quoted constructors as constructors, not methods (#31949)
* Parse quoted constructors as constructors, not methods

* Update baselines

* Fix disambiguation between quoted constructor and property named constructor

* Clean up parsing a bit

* Support escapes in constructor name

* Update baselines
2019-07-12 14:01:57 -07:00
Titian Cernicova-Dragomir
ba79b5ffac Fixed auto completion after a < token to return types not values. 2019-07-12 23:14:42 +03:00
Wesley Wigham
37f2e5972f
Cache & widen assigned js prototype type (#32381) 2019-07-12 12:49:34 -07:00
Orta Therox
59d5585814 Don't indent properties if an object literal follows directly from another object on the same line 2019-07-12 15:24:07 -04:00
Andrew Branch
89badcc9d5
Add 'Remove unnecessary await' suggestion and fix (#32363)
* Add remove unnecessary await fix

* Add test for removing unnecessary parens after await is gone

* Fix handling of numbers in property access expressions

* Don’t offer suggestion when awaited type is any/unknown

* Fix random other test

* Fix new expression edge cases

* Only remove parens for identifiers and call expressions
2019-07-12 11:03:20 -07:00
Andrew Branch
60a1b1dc1a
Proposal: If there’s a package.json, only auto-import things in it, more or less (#31893)
* Move package.json related utils to utilities

* Add failing test

* Make first test pass

* Don’t filter when there’s no package.json, fix scoped package imports

* Use type acquisition as a heuristic for whether a JS project is using node core

* Make same fix in getCompletionDetails

* Fix re-exporting

* Change JS node core module heuristic to same-file utilization

* Remove unused method

* Remove other unused method

* Remove unused triple-slash ref

* Update comment

* Refactor findAlias to forEachAlias to reduce iterations

* Really fix re-exporting

* Use getModuleSpecifier instead of custom hack

* Fix offering auto imports to paths within node modules

* Rename things and make comments better

* Add another reexport test

* Inline `symbolHasBeenSeen`

* Simplify forEachAlias to findAlias

* Add note that symbols is mutated

* Symbol order doesn’t matter here

* Style nits

* Add test with nested package.jsons

* Fix and add tests for export * re-exports
2019-07-12 10:08:55 -07:00
Andrew Branch
71bec5b698
Add quick fix to add missing 'await' (#32356)
* Start prototyping addMissingAwait codefix

* Filter by diagnostics that have missing-await related info

* Start writing tests and checking precedence

* Implement codeFixAll, add test for binary expressions

* Add test for iterables

* Add test for passing argument

* Add test for call/construct signatures

* Add test for awaiting initializer

* Improve assertion error

* Replace specific property access error with general one and add await related info

* Add test for property access

* Require code to be inside a function body to offer await

* Accept suggestion

Co-Authored-By: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>

* Add explicit test for code fix being not available unless something is a Promise

* Skip looking for function body if already in AwaitContext flags

* Inline getCodeActions function for symmetry
2019-07-12 10:07:55 -07:00