@@ -526,6 +526,12 @@ internal List<CompletionResult> GetResultHelper(CompletionContext completionCont
526526
527527 result = CompletionCompleters . CompleteCommandArgument ( completionContext ) ;
528528 }
529+ else if ( lastAst is AttributeAst )
530+ {
531+ completionContext . ReplacementIndex = replacementIndex += tokenAtCursor . Text . Length ;
532+ completionContext . ReplacementLength = replacementLength = 0 ;
533+ result = GetResultForAttributeArgument ( completionContext , ref replacementIndex , ref replacementLength ) ;
534+ }
529535 else
530536 {
531537 //
@@ -820,6 +826,7 @@ internal List<CompletionResult> GetResultHelper(CompletionContext completionCont
820826 case TokenKind . Equals :
821827 case TokenKind . Comma :
822828 case TokenKind . AtParen :
829+ case TokenKind . LParen :
823830 {
824831 if ( lastAst is AssignmentStatementAst assignmentAst )
825832 {
@@ -829,25 +836,18 @@ internal List<CompletionResult> GetResultHelper(CompletionContext completionCont
829836 break ;
830837 }
831838 }
839+
840+ if ( lastAst is AttributeAst )
841+ {
842+ completionContext . ReplacementLength = replacementLength = 0 ;
843+ result = GetResultForAttributeArgument ( completionContext , ref replacementIndex , ref replacementLength ) ;
844+ break ;
845+ }
832846
833847 bool unused ;
834848 result = GetResultForEnumPropertyValueOfDSCResource ( completionContext , string . Empty , ref replacementIndex , ref replacementLength , out unused ) ;
835849 break ;
836850 }
837- case TokenKind . LParen :
838- if ( lastAst is AttributeAst )
839- {
840- completionContext . ReplacementLength = replacementLength = 0 ;
841- result = GetResultForAttributeArgument ( completionContext , ref replacementIndex , ref replacementLength ) ;
842- }
843- else
844- {
845- bool unused ;
846- result = GetResultForEnumPropertyValueOfDSCResource ( completionContext , string . Empty ,
847- ref replacementIndex , ref replacementLength , out unused ) ;
848- }
849-
850- break ;
851851 default :
852852 break ;
853853 }
0 commit comments