@@ -103,10 +103,10 @@ function QuoteString {
103
103
}
104
104
}
105
105
106
- $elixirParams = New-Object Collections.Generic.List[ String ]
107
- $erlangParams = New-Object Collections.Generic.List[ String ]
108
- $beforeExtras = New-Object Collections.Generic.List[ String ]
109
- $allOtherParams = New-Object Collections.Generic.List[ String ]
106
+ $elixirParams = @ ()
107
+ $erlangParams = @ ()
108
+ $beforeExtras = @ ()
109
+ $allOtherParams = @ ()
110
110
111
111
$runErlPipe = $null
112
112
$runErlLog = $null
@@ -118,66 +118,66 @@ for ($i = 0; $i -lt $args.Count; $i++) {
118
118
{ $_ -in @ (" -e" , " -r" , " -pr" , " -pa" , " -pz" , " --eval" , " --remsh" , " --dot-iex" , " --dbg" ) } {
119
119
$private :nextArg = NormalizeArg($args [++ $i ])
120
120
121
- $elixirParams.Add ( $arg )
122
- $elixirParams.Add ( $nextArg )
121
+ $elixirParams += $arg
122
+ $elixirParams += $nextArg
123
123
124
124
break
125
125
}
126
126
127
127
{ $_ -in @ (" -v" , " --version" ) } {
128
128
# Standalone options goes only once in the Elixir params, when they are empty.
129
129
if (($elixirParams.Count -eq 0 ) -and ($allOtherParams.Count -eq 0 )) {
130
- $elixirParams.Add ( $arg )
130
+ $elixirParams += $arg
131
131
}
132
132
else {
133
- $allOtherParams.Add ( $arg )
133
+ $allOtherParams += $arg
134
134
}
135
135
break
136
136
}
137
137
138
138
" --no-halt" {
139
- $elixirParams.Add ( $arg )
139
+ $elixirParams += $arg
140
140
break
141
141
}
142
142
143
143
" --cookie" {
144
- $erlangParams.Add ( " -setcookie" )
145
- $erlangParams.Add ( $args [++ $i ])
144
+ $erlangParams += " -setcookie"
145
+ $erlangParams += $args [++ $i ]
146
146
break
147
147
}
148
148
149
149
" --hidden" {
150
- $erlangParams.Add ( " -hidden" )
150
+ $erlangParams += " -hidden"
151
151
break
152
152
}
153
153
154
154
" --name" {
155
- $erlangParams.Add ( " -name" )
156
- $erlangParams.Add ( $args [++ $i ])
155
+ $erlangParams += " -name"
156
+ $erlangParams += $args [++ $i ]
157
157
break
158
158
}
159
159
160
160
" --sname" {
161
- $erlangParams.Add ( " -sname" )
162
- $erlangParams.Add ( $args [++ $i ])
161
+ $erlangParams += " -sname"
162
+ $erlangParams += $args [++ $i ]
163
163
break
164
164
}
165
165
166
166
" --boot" {
167
- $erlangParams.Add ( " -boot" )
168
- $erlangParams.Add ( $args [++ $i ])
167
+ $erlangParams += " -boot"
168
+ $erlangParams += $args [++ $i ]
169
169
break
170
170
}
171
171
172
172
" --erl-config" {
173
- $erlangParams.Add ( " -config" )
174
- $erlangParams.Add ( $args [++ $i ])
173
+ $erlangParams += " -config"
174
+ $erlangParams += $args [++ $i ]
175
175
break
176
176
}
177
177
178
178
" --vm-args" {
179
- $erlangParams.Add ( " -args_file" )
180
- $erlangParams.Add ( $args [++ $i ])
179
+ $erlangParams += " -args_file"
180
+ $erlangParams += $args [++ $i ]
181
181
break
182
182
}
183
183
@@ -199,19 +199,19 @@ for ($i = 0; $i -lt $args.Count; $i++) {
199
199
200
200
" --erl" {
201
201
$private :erlFlags = $args [++ $i ] -split " "
202
- $beforeExtras.AddRange ( $erlFlags )
202
+ $beforeExtras += $erlFlags
203
203
break
204
204
}
205
205
206
206
" +iex" {
207
- $elixirParams.Add ( " +iex" )
207
+ $elixirParams += " +iex"
208
208
$useIex = $true
209
209
210
210
break
211
211
}
212
212
213
213
" +elixirc" {
214
- $elixirParams.Add ( " +elixirc" )
214
+ $elixirParams += " +elixirc"
215
215
break
216
216
}
217
217
@@ -229,9 +229,9 @@ for ($i = 0; $i -lt $args.Count; $i++) {
229
229
exit 1
230
230
}
231
231
232
- $elixirParams.Add ( " --rpc-eval" )
233
- $elixirParams.Add ( $key )
234
- $elixirParams.Add ( $value )
232
+ $elixirParams += " --rpc-eval"
233
+ $elixirParams += $key
234
+ $elixirParams += $value
235
235
break
236
236
}
237
237
@@ -249,9 +249,9 @@ for ($i = 0; $i -lt $args.Count; $i++) {
249
249
exit 1
250
250
}
251
251
252
- $elixirParams.Add ( " -boot_var" )
253
- $elixirParams.Add ( $key )
254
- $elixirParams.Add ( $value )
252
+ $elixirParams += " -boot_var"
253
+ $elixirParams += $key
254
+ $elixirParams += $value
255
255
break
256
256
}
257
257
@@ -279,37 +279,37 @@ for ($i = 0; $i -lt $args.Count; $i++) {
279
279
280
280
Default {
281
281
$private :normalized = NormalizeArg $arg
282
- $allOtherParams.Add ( $normalized )
282
+ $allOtherParams += $normalized
283
283
break
284
284
}
285
285
}
286
286
}
287
287
288
288
if ($null -eq $useIEx ) {
289
- $beforeExtras.InsertRange ( 0 , [ string []] @ (" -s" , " elixir" , " start_cli" ))
289
+ $beforeExtras = @ (" -s" , " elixir" , " start_cli" ) + $beforeExtras
290
290
}
291
291
292
- $beforeExtras.InsertRange ( 0 , [ string []] @ (" -pa" , " $ ( Join-Path $scriptPath - ChildPath " ../lib/elixir/ebin" ) " ))
293
- $beforeExtras.InsertRange ( 0 , [ string []] @ (" -noshell" , " -elixir_root" , " $ ( Join-Path $scriptPath - ChildPath " ../lib" ) " ))
292
+ $beforeExtras = @ (" -pa" , " $ ( Join-Path $scriptPath - ChildPath " ../lib/elixir/ebin" ) " ) + $beforeExtras
293
+ $beforeExtras = @ (" -noshell" , " -elixir_root" , " $ ( Join-Path $scriptPath - ChildPath " ../lib" ) " ) + $beforeExtras
294
294
295
295
# One MAY change ERTS_BIN= but you MUST NOT change
296
296
# ERTS_BIN=$ERTS_BIN as it is handled by Elixir releases.
297
297
# TODO: change when we port the releases scripts.
298
298
# $ERTS_BIN=
299
299
$ERTS_BIN = " $env: ERTS_BIN "
300
300
301
- $allParams = New-Object Collections.Generic.List[ String ]
301
+ $allParams = @ ()
302
302
303
303
if ($null -ne $env: ELIXIR_ERL_OPTIONS ) {
304
304
$private :erlFlags = $env: ELIXIR_ERL_OPTIONS -split " "
305
- $allParams.AddRange ( $erlFlags )
305
+ $allParams += $erlFlags
306
306
}
307
307
308
- $allParams.AddRange ( $erlangParams )
309
- $allParams.AddRange ( $beforeExtras )
310
- $allParams.Add ( " -extra" )
311
- $allParams.AddRange ( $elixirParams )
312
- $allParams.AddRange ( $allOtherParams )
308
+ $allParams += $erlangParams
309
+ $allParams += $beforeExtras
310
+ $allParams += " -extra"
311
+ $allParams += $elixirParams
312
+ $allParams += $allOtherParams
313
313
314
314
$binSuffix = " "
315
315
0 commit comments