28628 Commits

Author SHA1 Message Date
Anders Hejlsberg
1ea4008120 Accept new baselines 2019-07-26 13:17:06 -07:00
Anders Hejlsberg
ec38799e2a Add more tests 2019-07-26 13:17:00 -07:00
Anders Hejlsberg
bb87332e73 Add more comments 2019-07-26 13:12:44 -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
Anders Hejlsberg
00f41e5693 Less aggressive reduction of intersection types 2019-07-26 11:03:31 -07:00
xiaofa
2f1effb993 scope out duplicate code into setMembersDeclaredBySpreadAssignment function 2019-07-26 12:33:09 +08: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
Orta Therox
b902a71e5f Handle namepaths inside JSDoc type expressions a bit better - fixes #31298 2019-07-25 19:38:48 -04:00
Andrew Casey
9647506d8c Support classification of triple-slash references
Note: not restricted to the element and attribute names that actually
bind
2019-07-25 15:59:17 -07:00
Anders Hejlsberg
4c76bae888 Don't exclude non-anonymous object types in identity checks 2019-07-25 14:03:17 -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
Anders Hejlsberg
540134840d Accept new baselines 2019-07-25 11:52:15 -07:00
Anders Hejlsberg
b9d27c0f2c Add regression tests 2019-07-25 11:52:08 -07:00
Anders Hejlsberg
35de142943 Accept new baselines 2019-07-25 11:50:50 -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
Anders Hejlsberg
dc415c5c5e Infer between closely matching types in unions and intersections 2019-07-25 09:56:36 -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
Salisbury, Tom
395d1515ee #32458 stop ES5 __values with no Symbol.iterator getting stuck in loop 2019-07-25 12:17:22 +01:00
xiaofa
3d7bda0ad6 prioritize exclude class or right of dot 2019-07-25 11:52:27 +08: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
Alexander T
e48123e203 change deprecated rule @typescript-eslint/prefer-interface to @typescript-eslint/consistent-type-definitions 2019-07-24 14:08:55 +03:00
Alexander
0059763d8f move eslint rules from eslint-plugin-microsoft-typescript to scripts/eslint 2019-07-24 13:31:17 +03: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
564685692f Accept new baselines 2019-07-23 06:38:58 -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
Alexander T
a79f598269 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-23 13:10:04 +03: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
Alexander T
bb817c74c2 update eslint 2019-07-22 13:58:14 +03:00
Alexander T
40f2f77358 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-22 13:50:43 +03: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
623a1725c8 Accept new baselines 2019-07-20 10:02:46 -07:00
Anders Hejlsberg
d96d16e10b Add additional test 2019-07-20 10:01:59 -07:00
Anders Hejlsberg
2450c1947f Make lower priority inferences when inference process is blocked 2019-07-20 09:57:10 -07:00
Sheetal Nandi
70b7bd5a1b
Merge pull request #32490 from microsoft/assertFix
Fix the assert of reporting scriptinfos with JSON.stringify when removing projet with script infos still attached to it
2019-07-19 18:15:56 -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
TypeScript Bot
90afd6d620 Update user baselines (#32483) 2019-07-19 09:01:05 -07:00
Alexander T
9c853f3015 remove tslint:* directive 2019-07-19 12:21:54 +03:00
Alexander T
949770a4fe @typescript-eslint/triple-slash-reference 2019-07-19 10:30:40 +03:00
Alexander T
36a6028d56 Merge branch 'master' of https://github.com/Microsoft/TypeScript into feature/eslint 2019-07-19 10:16:10 +03:00