Skip to content

Commit 228609b

Browse files
committed
Pass test_signal on Windows
1 parent 944f57c commit 228609b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/core/IronPython.Modules/signal.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -344,10 +344,10 @@ public static object default_int_handlerImpl(int signalnum, TraceBackFrame? fram
344344
""")]
345345
public static object? signal(CodeContext/*!*/ context, int signalnum, object? action) {
346346
// Negative scenarios - signalnum
347-
if (signalnum <= 0 || signalnum >= NSIG) {
348-
throw PythonOps.ValueError("signal number out of range");
349-
} else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && Array.IndexOf(_PySupportedSignals_Windows, signalnum) == -1) {
350-
throw PythonOps.ValueError("invalid signal value");
347+
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) {
348+
if (Array.IndexOf(_PySupportedSignals_Windows, signalnum) == -1) throw PythonOps.ValueError("invalid signal value");
349+
} else {
350+
if (signalnum <= 0 || signalnum >= NSIG) throw PythonOps.ValueError("signal number out of range");
351351
}
352352
// Negative scenarios - action
353353
if (action == null) {

0 commit comments

Comments
 (0)