Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

Commit b5f04d5

Browse files
corona10trotterdylan
authored andcommitted
Switch from os.Stderr to Stderr. (#249)
1 parent 39a7d60 commit b5f04d5

4 files changed

Lines changed: 8 additions & 10 deletions

File tree

runtime/core.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ package grumpy
1717
import (
1818
"fmt"
1919
"log"
20-
"os"
2120
"reflect"
2221
)
2322

@@ -756,7 +755,7 @@ func StartThread(callable *Object) {
756755
if raised != nil {
757756
s = raised.String()
758757
}
759-
fmt.Fprintf(os.Stderr, s)
758+
Stderr.writeString(s)
760759
}
761760
}()
762761
}

runtime/module.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ func RunMain(code *Code) int {
289289
m.state = moduleStateInitializing
290290
f := NewRootFrame()
291291
if raised := SysModules.SetItemString(f, "__main__", m.ToObject()); raised != nil {
292-
fmt.Fprint(os.Stderr, raised.String())
292+
Stderr.writeString(raised.String())
293293
}
294294
_, e := code.Eval(f, m.Dict(), nil, nil)
295295
if e == nil {
@@ -300,7 +300,7 @@ func RunMain(code *Code) int {
300300
if raised != nil {
301301
s = e.String()
302302
}
303-
fmt.Fprint(os.Stderr, s)
303+
Stderr.writeString(s)
304304
return 1
305305
}
306306
f.RestoreExc(nil, nil)
@@ -315,7 +315,7 @@ func RunMain(code *Code) int {
315315
return 0
316316
}
317317
if s, raised := ToStr(f, o); raised == nil {
318-
fmt.Fprintln(os.Stderr, s.Value())
318+
Stderr.writeString(s.Value() + "\n")
319319
}
320320
return 1
321321
}

runtime/module_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,15 +307,15 @@ func TestRunMain(t *testing.T) {
307307
}
308308

309309
func runMainAndCaptureStderr(code *Code) (int, string, error) {
310-
oldStderr := os.Stderr
310+
oldStderr := Stderr
311311
defer func() {
312-
os.Stderr = oldStderr
312+
Stderr = oldStderr
313313
}()
314314
r, w, err := os.Pipe()
315315
if err != nil {
316316
return 0, "", err
317317
}
318-
os.Stderr = w
318+
Stderr = NewFileFromFD(w.Fd())
319319
c := make(chan int)
320320
go func() {
321321
defer w.Close()

runtime/weakref.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package grumpy
1616

1717
import (
1818
"fmt"
19-
"os"
2019
"reflect"
2120
"runtime"
2221
"sync"
@@ -194,7 +193,7 @@ func weakRefFinalizeReferent(o *Object) {
194193
if raised != nil {
195194
s = raised.String()
196195
}
197-
fmt.Fprint(os.Stderr, s)
196+
Stderr.writeString(s)
198197
}
199198
}
200199
}

0 commit comments

Comments
 (0)