Commit Graph
20645 Commits
Author SHA1 Message Date
Andrew Branch 5e60836c9d Use type acquisition as a heuristic for whether a JS project is using node core 2019-07-29 10:21:31 -07:00
Andrew Branch 528f873b2d Don’t filter when there’s no package.json, fix scoped package imports 2019-07-29 10:21:31 -07:00
Andrew Branch 52a0a00a16 Make first test pass 2019-07-29 10:21:30 -07:00
Andrew Branch c33bf88567 Add failing test 2019-07-29 10:21:30 -07:00
Andrew Branch 3e95a35617 Move package.json related utils to utilities 2019-07-29 10:21:30 -07:00
Anders Hejlsberg 58ff76abf6 Properly instantiate contextual type for object literal methods 2019-07-28 09:01:11 -07:00
Andrew Branch 3d09010dc8 Intersect 'this' types in union signatures (#32538)
* Intersect this types in union signatures

* Actually update baselines
2019-07-26 14:56:03 -07:00
Wesley Wigham 2a4930f4ec Bind a jsdoc enum as SymbolFlags.TypeAlias and not SymbolFlags.Enum (#32520)
* Bind a jsdoc enum as SymbolFlags.TypeAlias and not SymbolFlags.Enum

* Actually include an @enum tag as a declaration

* Add enum tag refs into a couple more syntax kind lists

* accept symbol baseline update
2019-07-26 13:57:22 -07:00
Sheetal Nandi 2fe3c1b3b7 Merge pull request #32561 from microsoft/retainFreshlyCreatedProject
Retain the configured project opened during opening client file even if opened file isnt included in that project
2019-07-26 12:18:26 -07:00
Jesse Trinity 599e36a068 Decrement line ends if they end with a carriage return. (#31220)
* Decrement line ends if they end with a carriage return.

* Changed handling of newlines and inlined regex operation.

* fixed misname of hintSpan

* added tests

* revert inline of regex match and use getLineEndOfPosition

* fixed lint error and changed a silly thing in tests
2019-07-25 21:29:12 -07:00
Sheetal Nandi 10ee85c98c Retain the configured project opened during opening client file even if opened file isnt included in that project
This helps not create and remove project on every open if tsconfig file isnt referenced by any open file
2019-07-25 12:38:26 -07:00
Sheetal Nandi ee623c1ae6 Add test case before change where config project is created just to remove it 2019-07-25 12:04:13 -07:00
Nathan Shively-Sanders 772bee5e84 Property assignment uses parent type annotation (#32553)
* Property assignment uses parent type annotation

First draft, will write full explanation later.

Also makes sure that jsdoc is ignored in TS. It was not before.

* Update baselines
2019-07-25 10:23:03 -07:00
Andrew Branch aa12ec440c Fix smart select on last blank line of file (#32544)
* Fix SmartSelection on last blank line of file

* Add baseline
2019-07-25 09:47:57 -07:00
Sheetal Nandi e8966ce033 Merge pull request #32531 from microsoft/importFixCompletion
When the exported symbol is merged symbol from declaration use that name
2019-07-24 10:46:50 -07:00
Anders Hejlsberg 34dd4b8da5 Merge pull request #32386 from microsoft/fix32349
Instantiate contextual types for return expressions
2019-07-23 17:33:25 -07:00
Wesley Wigham 40fd4efdf6 Strip more kinds of timestamps and versions from dockerfile output (#32519)
* Strip more kinds of timestamps and versions from dockerfile output, rewrite office-ui-fabric dockerfile to use new lerna build system

* Add another filter for just output

* Update user baselines (#23)

* Update user baselines (#24)

* Strip only maybe-present timestamps

* More lenient timestamp filter

* Update user baselines (#25)

* Simplify and enhance vscode dockerfile to use nightly ts in ts extension, too

* Update user baselines (#26)

* Update user baselines (#27)
2019-07-23 17:14:50 -07:00
Sheetal Nandi b8e779d89a When the exported symbol is merged symbol from declaration use that name to verify quality
Fixes #27880
2019-07-23 16:31:59 -07:00
Anders Hejlsberg 742cabaac4 Merge branch 'master' into fix32349 2019-07-23 10:31:46 -07:00
Anders Hejlsberg 9ec71c3f97 Merge pull request #32460 from microsoft/fix32434
Improve type inference for types like 'T | Promise<T>'
2019-07-23 10:28:02 -07:00
Anders Hejlsberg 3206f5fb94 When inferring from XXX to T | XXX make no inferece for T (instead of never) 2019-07-23 06:38:49 -07:00
Ron Buckton d982014d73 Update __awaiter to be more spec compliant (#32462)
* Update __awaiter to be more spec compliant

* Add awaiter evaluation test
2019-07-22 17:23:35 -07:00
Ron Buckton 47e3fedb5d Fix object spread runtime semantics (#32514) 2019-07-22 16:46:09 -07:00
Anders Hejlsberg b822def6ef Minor cleanup plus more comments 2019-07-22 11:07:33 -07:00
Anders Hejlsberg 203fd9ff9e Combine multiple separate code paths 2019-07-22 08:01:22 -07:00
Anders Hejlsberg 9b2d9cdffc Fix issues uncovered by DT tests 2019-07-21 14:07:45 -07:00
Anders Hejlsberg 2541a5d0ff Always infer between distinct type references to same target 2019-07-20 14:33:35 -07:00
Anders Hejlsberg 6b29060111 Merge branch 'master' into fix32434 2019-07-20 12:09:03 -07:00
Anders Hejlsberg 2450c1947f Make lower priority inferences when inference process is blocked 2019-07-20 09:57:10 -07:00
Sheetal Nandi aab3069e64 Fix the assert of reporting file infos still attached to the project for circular json reference 2019-07-19 15:55:46 -07:00
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
Jake Boone c30ba7884c Fix capitalization in parseInt description 2019-07-18 12:38:14 -07: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
Anders Hejlsberg 8f020559fb Treat Array<T> and ReadonlyArray<T> as synonymous in inference 2019-07-17 18:49:56 -07: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
Anders Hejlsberg c6b77fa5df Fix lint error 2019-07-17 15:15:56 -07:00
csigs 69ec5e0366 LEGO: check in for master to temporary branch. 2019-07-17 22:10:20 +00:00
Anders Hejlsberg 5a45d5aed8 Reduce union and intersection targets when source is singleton type 2019-07-17 14:53:29 -07: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 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
Anders Hejlsberg d8b191a671 Improve algorithm for inferring to union types 2019-07-16 16:29:52 -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