@@ -38,12 +38,12 @@ public sealed class PSScriptRequires
3838 /// <summary>
3939 /// The assemblies this script requires, specified like: #requires -Assembly path\to\foo.dll#requires -Assembly "System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
4040 /// </summary>
41- public string [ ] RequiredAssemblies { get ; private set ; }
41+ public string [ ] RequiredAssemblies { get ; private set ; } = Utils . EmptyStrArray ;
4242
4343 /// <summary>
4444 /// The PowerShell Edition this script requires, specified like: #requires -PSEdition Desktop
4545 /// </summary>
46- public string [ ] RequiredPSEditions { get ; private set ; }
46+ public string [ ] RequiredPSEditions { get ; private set ; } = Utils . EmptyStrArray ;
4747
4848 /// <summary>
4949 /// The PowerShell version this script requires, specified like: #requires -Version 3
@@ -179,14 +179,12 @@ internal string[] EmitContent()
179179 {
180180 psRequiresLines . Add ( String . Empty ) ;
181181 psRequiresLines . Add ( "#Requires -RunAsAdministrator" ) ;
182- psRequiresLines . Add ( String . Empty ) ;
183182 }
184183
185184 if ( ! String . IsNullOrEmpty ( RequiredApplicationId ) )
186185 {
187186 psRequiresLines . Add ( String . Empty ) ;
188187 psRequiresLines . Add ( String . Format ( "#Requires -ShellId {0}" , RequiredApplicationId ) ) ;
189- psRequiresLines . Add ( String . Empty ) ;
190188 }
191189
192190 if ( RequiredAssemblies . Length > 0 )
@@ -196,19 +194,6 @@ internal string[] EmitContent()
196194 {
197195 psRequiresLines . Add ( String . Format ( "#Requires -Assembly {0}" , assembly ) ) ;
198196 }
199-
200- psRequiresLines . Add ( String . Empty ) ;
201- }
202-
203- if ( RequiredModules . Length > 0 )
204- {
205- psRequiresLines . Add ( String . Empty ) ;
206- foreach ( ModuleSpecification moduleSpec in RequiredModules )
207- {
208- psRequiresLines . Add ( String . Format ( "#Requires -Module {0}" , moduleSpec . ToString ( ) ) ) ;
209- }
210-
211- psRequiresLines . Add ( String . Empty ) ;
212197 }
213198
214199 if ( RequiredPSEditions . Length > 0 )
@@ -218,14 +203,22 @@ internal string[] EmitContent()
218203 {
219204 psRequiresLines . Add ( String . Format ( "#Requires -PSEdition {0}" , psEdition ) ) ;
220205 }
221-
222- psRequiresLines . Add ( String . Empty ) ;
223206 }
224207
225208 if ( RequiredPSVersion != null )
226209 {
227210 psRequiresLines . Add ( String . Empty ) ;
228211 psRequiresLines . Add ( String . Format ( "#Requires -Version {0}" , RequiredPSVersion . ToString ( ) ) ) ;
212+ }
213+
214+ if ( RequiredModules . Length > 0 )
215+ {
216+ psRequiresLines . Add ( String . Empty ) ;
217+ foreach ( ModuleSpecification moduleSpec in RequiredModules )
218+ {
219+ psRequiresLines . Add ( String . Format ( "#Requires -Module {0}" , moduleSpec . ToString ( ) ) ) ;
220+ }
221+
229222 psRequiresLines . Add ( String . Empty ) ;
230223 }
231224
0 commit comments