@@ -26,7 +26,7 @@ export namespace ScriptFileMarkersRequest {
2626// TODO move some of the common interface to a separate file?
2727interface ScriptFileMarkersRequestParams {
2828 filePath : string ;
29- settings : string ;
29+ settings : any ;
3030}
3131
3232interface ScriptFileMarkersRequestResultParams {
@@ -219,38 +219,28 @@ class PSDocumentFormattingEditProvider implements DocumentFormattingEditProvider
219219 this . languageClient = languageClient ;
220220 }
221221
222- getSettings ( rule : string ) : string {
223- let settings : Settings . ISettings = Settings . load ( Utils . PowerShellLanguageId ) ;
224- let ruleProperty : string ;
222+ getSettings ( rule : string ) : any {
223+ let psSettings : Settings . ISettings = Settings . load ( Utils . PowerShellLanguageId ) ;
224+ let ruleSettings = new Object ( ) ;
225+ ruleSettings [ "Enable" ] = true ;
226+
225227 switch ( rule ) {
226228 case "PSPlaceOpenBrace" :
227- ruleProperty = `${ rule } = @{
228- Enable = \$true
229- OnSameLine = \$${ settings . codeFormatting . openBraceOnSameLine }
230- NewLineAfter = \$${ settings . codeFormatting . newLineAfterOpenBrace }
231- }` ;
229+ ruleSettings [ "OnSameLine" ] = psSettings . codeFormatting . openBraceOnSameLine ;
230+ ruleSettings [ "NewLineAfter" ] = psSettings . codeFormatting . newLineAfterOpenBrace ;
232231 break ;
233232
234233 case "PSUseConsistentIndentation" :
235- ruleProperty = `${ rule } = @{
236- Enable = \$true
237- IndentationSize = ${ vscode . workspace . getConfiguration ( "editor" ) . get < number > ( "tabSize" ) }
238- }` ;
234+ ruleSettings [ "IndentationSize" ] = vscode . workspace . getConfiguration ( "editor" ) . get < number > ( "tabSize" ) ;
239235 break ;
240236
241237 default :
242- ruleProperty = `${ rule } = @{
243- Enable = \$true
244- }` ;
245238 break ;
246239 }
247240
248- return `@{
249- IncludeRules = @('${ rule } ')
250- Rules = @{
251- ${ ruleProperty }
252- }
253- }` ;
241+ let settings : Object = new Object ( ) ;
242+ settings [ rule ] = ruleSettings ;
243+ return settings ;
254244 }
255245}
256246
0 commit comments