Commit Graph

57201 Commits

Author SHA1 Message Date
Eric Amodio
4fa83458cf Aligns with bash version 2019-11-13 18:32:57 -05:00
Matt Bierner
84c882df68 Fix extHost crashing due to using vscode as a value (instead of only as types) 2019-11-13 14:51:14 -08:00
Matt Bierner
a77da1b1d8 For #81574 (#84669)
Our code currently uses the `IConstructorSignature` types in a two main ways:

- As argument types in functions that take a service constructor.
- As return types or property types when we expose a service constructor in the API

This first usage is not valid with strict function types. The reason is that the `IConstructorSignature` types takes a rest array of `...services: BrandedService[]` , while the concrete constructors you pass in use actual services. With strict function types, you cannot convert the concrete constructor type to an `IConstructorSignature` because this would drop important type information that the implementation needs. As an example

```ts
class Foo {
    constructor(@ILogService service: ILogService) {}
}

registerFoo(Foo);

// The type of `ctor` inlines `IConstructorSignature0`
function registerFoo(ctor: { new(....serivces: BrandedService[]): Foo}) {
   // When registerFoo(Foo) is called, the implementation here would need to know that
   // ctor needs to be invoked with exactly one `ILogService`. However the type of `IConstructorSignature0`
   // does not express this. Strict function types therefore disallows this conversion
}
```

To fix this, I have converted a few places were we were taking `IConstructorSignature` arguments so that they preserve the full type of the constructor. This fixed over half of our 900 strict function type errors. Unfortunatly I can not figure out a more elegant way to express this besides inlining the types

However, even after this change, we still need to figure out how to deal with:

- Places in the code where `IConstructorSignature` is exposed as a return type or object property
- How to deal with all of our descriptor types (such as `SyncActionDescriptor`)
2019-11-13 14:42:42 -08:00
Pine Wu
92caa97a1a Update distro 2019-11-13 12:33:52 -08:00
Jackson Kearl
607df9880f Add action to toggle search on type 2019-11-13 11:30:46 -08:00
Jackson Kearl
b9ca01d9c2 Only delay progress indicator when triggered on type 2019-11-13 11:09:37 -08:00
Johannes Rieken
8e7877bdc4 Revert "opener service uses IOpener for its built-in openers"
This reverts commit 283c952d3f.
2019-11-13 19:04:14 +01:00
Benjamin Pasero
877f562505 working copy - allow to get dirty copies 2019-11-13 18:21:38 +01:00
Benjamin Pasero
216187d14a textfiles - inline confirmSave 2019-11-13 18:21:38 +01:00
Sandeep Somavarapu
6910af0be9 💄 change labels 2019-11-13 18:20:47 +01:00
Sandeep Somavarapu
60188e277c wordings 2019-11-13 18:20:47 +01:00
Johannes Rieken
283c952d3f opener service uses IOpener for its built-in openers 2019-11-13 18:19:03 +01:00
Andre Weinand
4a61f33994 proposed API for creating debug uri 2019-11-13 18:18:46 +01:00
Martin Aeschlimann
c4a5657ec1 update onigasm. Fixes #82606 2019-11-13 18:06:43 +01:00
Benjamin Pasero
09324ffcf2 files - do not indicate document edited when auto save is on 2019-11-13 18:02:34 +01:00
Benjamin Pasero
7225d02a7c fix tests 2019-11-13 17:59:32 +01:00
Greg Van Liew
be6a689bca Merge pull request #84700 from gregvanl/settingsComments
Another nit in settings comment
2019-11-13 08:10:59 -08:00
Greg Van Liew
cd262f326e Merge branch 'master' into settingsComments 2019-11-13 07:43:27 -08:00
Johannes Rieken
0a0f2bffe5 Merge pull request #84048 from okmttdhr/snippet-choice-builder-method
Add builder-method for snippet choice
2019-11-13 16:30:10 +01:00
Greg Van Liew
93e87cabe5 Another nit in settings comment 2019-11-13 07:29:04 -08:00
Johannes Rieken
bd4f9e8480 update reference view extension 2019-11-13 15:51:19 +01:00
Sandeep Somavarapu
11a213a5c1 Show only one configuration sync action in global activity 2019-11-13 15:45:30 +01:00
Christof Marti
33dd2401f5 fix #83013 2019-11-13 15:36:57 +01:00
Sandeep Somavarapu
49d286b044 Show number for global activity actions that has number badge 2019-11-13 15:27:36 +01:00
Sandeep Somavarapu
3f80872c18 Show turn off action 2019-11-13 15:27:35 +01:00
Sandeep Somavarapu
f654e24f03 proper sign in flow for settings sync 2019-11-13 15:27:35 +01:00
Joao Moreno
65b57bcda2 remove optional argument from iconlabel 2019-11-13 15:25:39 +01:00
Joao Moreno
3440bc01c8 fixes #84658 2019-11-13 15:25:38 +01:00
Benjamin Pasero
4c5dd3bc93 debt - add more configuration related things from textfiles to files config service 2019-11-13 15:20:16 +01:00
Johannes Rieken
27eafea04a Merge pull request #84578 from microsoft/joh/outlineNav
Symbol navigation
2019-11-13 12:33:36 +01:00
Johannes Rieken
2580bacd65 show short highlight 2019-11-13 12:25:27 +01:00
Sandeep Somavarapu
0872b00378 Enable sign in only when sync is initialized 2019-11-13 12:17:13 +01:00
Sandeep Somavarapu
14513cc382 enable auth token service 2019-11-13 12:10:34 +01:00
Alexandru Dima
c6388baf2b Replace layer hinting using will-change: transform with transform: translate3d(0px, 0px, 0px) (#84214) 2019-11-13 12:04:43 +01:00
Johannes Rieken
bf4c91571a simpler navigation 2019-11-13 12:01:08 +01:00
Sandeep Somavarapu
2054549c99 Add isEntryVisible api to statusbar service 2019-11-13 11:49:24 +01:00
Benjamin Pasero
701c0739da better fix #83013 2019-11-13 11:49:11 +01:00
Benjamin Pasero
6b8c4b04f3 Revert "Only QuickNav if there was a keyDown since shown (fixes #83013)"
This reverts commit 8faa1d52f1.
2019-11-13 11:46:02 +01:00
Benjamin Pasero
f91e3ee213 working copy - reduce dirty listeners and support "save all" action enablement (#84672) 2019-11-13 11:39:03 +01:00
Joao Moreno
5e7b7820a9 fixes #83726 2019-11-13 11:38:39 +01:00
Alexandru Dima
b5ce6014d7 Improve output in case of errors and generate an analysis folder with the source content (for easy diffing) 2019-11-13 11:15:38 +01:00
Alexandru Dima
27770ed1b5 Make type relationships more explicit to help the tree shaker 2019-11-13 11:15:37 +01:00
Alexandru Dima
898fbafa5b Make implements type relationships more explicit to help treeshaking 2019-11-13 11:15:37 +01:00
Alexandru Dima
032925e74e Improve error reporting during treeshaking 2019-11-13 11:15:36 +01:00
Alexandru Dima
f6b6a97807 Take typings from tsconfig.monaco.json 2019-11-13 11:15:36 +01:00
Joao Moreno
711ed6c850 remove more output 2019-11-13 10:53:31 +01:00
Benjamin Pasero
557d444fe5 open editors - adopt working copy service and track unsaved properly (#84672) 2019-11-13 10:45:52 +01:00
Joao Moreno
44a7079ed1 fix console.warn
related to #84283
2019-11-13 10:41:46 +01:00
Joao Moreno
48af7ba677 fixes #84455 2019-11-13 10:40:09 +01:00
Alex Ross
d8f35641fb Move remote explorer help+feedback into a ? button 2019-11-13 10:22:11 +01:00