/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object}; use dom::bindings::codegen::ConsoleBinding; use dom::window::Window; use servo_util::str::DOMString; pub struct Console { reflector_: Reflector } impl Console { pub fn new_inherited() -> Console { Console { reflector_: Reflector::new() } } pub fn new(window: &Window) -> @mut Console { reflect_dom_object(@mut Console::new_inherited(), window, ConsoleBinding::Wrap) } pub fn Log(&self, message: DOMString) { println!("{:s}", message); } pub fn Debug(&self, message: DOMString) { println!("{:s}", message); } pub fn Info(&self, message: DOMString) { println!("{:s}", message); } pub fn Warn(&self, message: DOMString) { println!("{:s}", message); } pub fn Error(&self, message: DOMString) { println!("{:s}", message); } } impl Reflectable for Console { fn reflector<'a>(&'a self) -> &'a Reflector { &self.reflector_ } fn mut_reflector<'a>(&'a mut self) -> &'a mut Reflector { &mut self.reflector_ } }