(value: T)
| 45 | } |
| 46 | |
| 47 | public async set(value: T): Promise<void> { |
| 48 | const value2 = this.serializer.serializer(value); |
| 49 | const c = workspace.getConfiguration(undefined, this.scope); |
| 50 | const result = c.inspect(this.id); |
| 51 | let target: ConfigurationTarget; |
| 52 | |
| 53 | if ( |
| 54 | result && |
| 55 | [result.workspaceFolderValue].some(i => i !== undefined) |
| 56 | ) { |
| 57 | target = ConfigurationTarget.WorkspaceFolder; |
| 58 | } |
| 59 | if (result && [result.workspaceValue].some(i => i !== undefined)) { |
| 60 | target = ConfigurationTarget.Workspace; |
| 61 | } else { |
| 62 | target = ConfigurationTarget.Global; |
| 63 | } |
| 64 | |
| 65 | await c.update(this.id, value2, target); |
| 66 | } |
| 67 | } |
| 68 | |
| 69 | class VsCodeSettingResource { |
no test coverage detected