Skip to content

Commit 24860f8

Browse files
committed
Removed deprecated warning IDs for good
1 parent 3c222ba commit 24860f8

File tree

7 files changed

+19
-25
lines changed

7 files changed

+19
-25
lines changed

src/asar/assembleblock.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,7 +1122,7 @@ void assembleblock(const char * block)
11221122
}
11231123
else
11241124
{
1125-
asar_throw_error(0, error_type_block, error_id_invalid_warning_id, "warnings enable", (int)(warning_id_start + 1), (int)(warning_id_end - 1));
1125+
asar_throw_error(0, error_type_block, error_id_invalid_warning_id, word[2], "warnings enable");
11261126
}
11271127
}
11281128
else if (stricmp(word[1], "disable") == 0)
@@ -1135,7 +1135,7 @@ void assembleblock(const char * block)
11351135
}
11361136
else
11371137
{
1138-
asar_throw_error(0, error_type_block, error_id_invalid_warning_id, "warnings disable", (int)(warning_id_start + 1), (int)(warning_id_end - 1));
1138+
asar_throw_error(0, error_type_block, error_id_invalid_warning_id, word[2], "warnings disable");
11391139
}
11401140
}
11411141
else

src/asar/errors.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ static asar_error_mapping asar_errors[] =
229229
{ ERR(invalid_print_function_syntax), "Invalid printable string syntax." },
230230
{ ERR(unknown_variable), "Unknown variable." },
231231

232-
{ ERR(invalid_warning_id), "Invalid warning ID passed to %s. Expected format is WXXXX where %d <= XXXX <= %d." },
232+
{ ERR(invalid_warning_id), "Warning '%s' (passed to %s) doesn't exist." },
233233

234234
{ ERR(pushwarnings_without_pullwarnings), "warnings push without matching warnings pull." },
235235
{ ERR(pullwarnings_without_pushwarnings), "warnings pull without matching warnings push." },

src/asar/interface-cli.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -380,15 +380,16 @@ int main(int argc, const char * argv[])
380380
}
381381
else if (checkstartmatch(w_param, "no"))
382382
{
383-
asar_warning_id warnid = parse_warning_id_from_string(w_param + strlen("no"));
383+
const char* name_start = w_param + strlen("no");
384+
asar_warning_id warnid = parse_warning_id_from_string(name_start);
384385

385386
if (warnid != warning_id_end)
386387
{
387388
set_warning_enabled(warnid, false);
388389
}
389390
else
390391
{
391-
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, "-wno", (int)(warning_id_start + 1), (int)(warning_id_end - 1));
392+
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, name_start, "-wno");
392393
}
393394
}
394395
else
@@ -401,7 +402,7 @@ int main(int argc, const char * argv[])
401402
}
402403
else
403404
{
404-
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, "-w", (int)(warning_id_start + 1), (int)(warning_id_end - 1));
405+
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, w_param, "-w");
405406
}
406407
}
407408

src/asar/interface-lib.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ EXPORT bool asar_patch(const patchparams_base *params)
372372
}
373373
else
374374
{
375-
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, "asar_patch_ex() warning_settings", (int)(warning_id_start + 1), (int)(warning_id_end - 1));
375+
asar_throw_error(pass, error_type_null, error_id_invalid_warning_id, paramscurrent.warning_settings[i].warnid, "asar_patch_ex() warning_settings");
376376
}
377377
}
378378

src/asar/warnings.cpp

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -171,23 +171,8 @@ asar_warning_id parse_warning_id_from_string(const char* string)
171171
return asar_warnings[i].warnid;
172172
}
173173
}
174-
char* endpos = nullptr;
175-
int numid = (int)strtol(pos, &endpos, 10);
176174

177-
if (endpos == nullptr || endpos[0] != '\0')
178-
{
179-
return warning_id_end;
180-
}
181-
182-
asar_warning_id warnid = (asar_warning_id)numid;
183-
184-
if (warnid <= warning_id_start || warnid >= warning_id_end)
185-
{
186-
return warning_id_end;
187-
}
188-
189-
asar_throw_warning(1, warning_id_feature_deprecated, "Numerical warnings", "Please transition to Wwarning_name");
190-
return warnid;
175+
return warning_id_end;
191176
}
192177

193178
void reset_warnings_to_default()

tests/warnings-1.asm

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
;`+
22
;`01
3-
;`warnWfeature_deprecated
43

4+
org $008000
55
warnings push
66
warnings disable Wmissing_org
7-
warnings disable W1008
87

98
db $01
109

tests/warnings-deprecated.asm

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
;`errEinvalid_warning_id
2+
3+
org $008000
4+
warnings push
5+
warnings disable Einvalid_warning_id
6+
7+
db $01
8+
9+
warnings pull

0 commit comments

Comments
 (0)