Skip to content
This repository was archived by the owner on May 1, 2024. It is now read-only.

Commit 16615be

Browse files
committed
Rewrite procedures as functions (because records pass by value, not by reference)
1 parent a1195c7 commit 16615be

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

ElixirWeb.iss

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ begin
173173
Result := 'Incompatible';
174174
end;
175175
176-
procedure CSVToElixirReleases(Filename: String; Releases: array of TElixirRelease);
176+
function CSVToElixirReleases(Filename: String): array of TElixirRelease;
177177
var
178178
Rows: TArrayOfString;
179179
RowValues: TStrings;
@@ -185,12 +185,12 @@ begin
185185
LatestRelease := True;
186186
187187
LoadStringsFromFile(Filename, Rows);
188-
SetArrayLength(Releases, GetArrayLength(Rows));
188+
SetArrayLength(Result, GetArrayLength(Rows));
189189
190-
for i := 0 to GetArrayLength(Releases) - 1 do begin
190+
for i := 0 to GetArrayLength(Result) - 1 do begin
191191
RowValues := SplitString(Rows[i], ',');
192192
193-
with Releases[i] do begin
193+
with Result[i] do begin
194194
Version := RowValues[0];
195195
URL := RowValues[1];
196196
@@ -239,13 +239,13 @@ begin
239239
end;
240240
end;
241241
242-
procedure CSVToErlangData(Filename: String; Erlang: TErlangData);
242+
function CSVToErlangData(Filename: String): TErlangData;
243243
var
244244
Rows: TArrayOfString;
245245
begin
246246
LoadStringsFromFile(Filename, Rows);
247247
248-
with Erlang do begin
248+
with Result do begin
249249
OTPVersion := Rows[0][0];
250250
ERTSVersion := Rows[0][1];
251251
URL32 := Rows[0][2];
@@ -390,7 +390,7 @@ begin
390390
True, True
391391
);
392392
393-
CSVToElixirReleases(GetElixirCSVFilePath, GlobalElixirReleases);
393+
GlobalElixirReleases := CSVToElixirReleases(GetElixirCSVFilePath);
394394
ElixirReleasesToListBox(GlobalElixirReleases, GlobalPageSelRelease.CheckListBox);
395395
396396
with GetFirstReleaseOfType(GlobalElixirReleases, rtLatestRelease) do begin

0 commit comments

Comments
 (0)