From d8b6755a8d3cba419b8c80ef533f0fbfd8e02b0f Mon Sep 17 00:00:00 2001 From: mustafapc19 Date: Wed, 29 Jul 2020 22:19:18 +0530 Subject: [PATCH] Console.Clear implemented --- components/devtools/actors/console.rs | 1 + components/devtools_traits/lib.rs | 1 + components/script/dom/console.rs | 6 ++++++ components/script/dom/webidls/Console.webidl | 1 + 4 files changed, 9 insertions(+) diff --git a/components/devtools/actors/console.rs b/components/devtools/actors/console.rs index 2a8b016b93d..4576a296775 100644 --- a/components/devtools/actors/console.rs +++ b/components/devtools/actors/console.rs @@ -272,6 +272,7 @@ impl ConsoleActor { LogLevel::Info => "info", LogLevel::Warn => "warn", LogLevel::Error => "error", + LogLevel::Clear => "clear", _ => "log", } .to_owned(); diff --git a/components/devtools_traits/lib.rs b/components/devtools_traits/lib.rs index 7196c3a5b32..d7047960329 100644 --- a/components/devtools_traits/lib.rs +++ b/components/devtools_traits/lib.rs @@ -246,6 +246,7 @@ pub enum LogLevel { Info, Warn, Error, + Clear, } #[derive(Clone, Debug, Deserialize, Serialize)] diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs index 43b97b3eec6..93171beb547 100644 --- a/components/script/dom/console.rs +++ b/components/script/dom/console.rs @@ -72,6 +72,12 @@ impl Console { console_messages(global, &messages, LogLevel::Log) } + // https://developer.mozilla.org/en-US/docs/Web/API/Console/clear + pub fn Clear(global: &GlobalScope) { + let message: Vec = Vec::new(); + console_messages(global, &message, LogLevel::Clear) + } + // https://developer.mozilla.org/en-US/docs/Web/API/Console pub fn Debug(global: &GlobalScope, messages: Vec) { console_messages(global, &messages, LogLevel::Debug) diff --git a/components/script/dom/webidls/Console.webidl b/components/script/dom/webidls/Console.webidl index 1e371578ed7..c41e46d8535 100644 --- a/components/script/dom/webidls/Console.webidl +++ b/components/script/dom/webidls/Console.webidl @@ -15,6 +15,7 @@ namespace console { void warn(DOMString... messages); void error(DOMString... messages); void assert(boolean condition, optional DOMString message); + void clear(); // Grouping void group(DOMString... data);