mirror of
https://github.com/servo/servo.git
synced 2025-07-23 15:23:42 +01:00
Lock stderr while printing the alert() message.
2a7f262b7d
was unsufficient for the case where
the interleaved output was actually on stderr rather than stdout, such as
output from the error macro.
This commit is contained in:
parent
729e003c5d
commit
c98d35ea6b
1 changed files with 6 additions and 1 deletions
|
@ -72,7 +72,7 @@ use std::cell::{Cell, Ref, RefMut, RefCell};
|
|||
use std::collections::HashSet;
|
||||
use std::default::Default;
|
||||
use std::ffi::CString;
|
||||
use std::io::{stdout, Write};
|
||||
use std::io::{stdout, stderr, Write};
|
||||
use std::mem as std_mem;
|
||||
use std::rc::Rc;
|
||||
use std::sync::Arc;
|
||||
|
@ -361,10 +361,15 @@ impl<'a> WindowMethods for &'a Window {
|
|||
// https://html.spec.whatwg.org/#dom-alert
|
||||
fn Alert(self, s: DOMString) {
|
||||
// Right now, just print to the console
|
||||
// Ensure that stderr doesn't trample through the alert() we use to
|
||||
// communicate test results.
|
||||
let stderr = stderr();
|
||||
let mut stderr = stderr.lock();
|
||||
let stdout = stdout();
|
||||
let mut stdout = stdout.lock();
|
||||
writeln!(&mut stdout, "ALERT: {}", s).unwrap();
|
||||
stdout.flush().unwrap();
|
||||
stderr.flush().unwrap();
|
||||
}
|
||||
|
||||
// https://html.spec.whatwg.org/multipage/#dom-window-close
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue