Coverage Report

Created: 2026-02-16 07:47

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibJS/Runtime/ConsoleObject.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#pragma once
8
9
#include <LibJS/Runtime/Object.h>
10
11
namespace JS {
12
13
class ConsoleObject final : public Object {
14
    JS_OBJECT(ConsoleObject, Object);
15
    JS_DECLARE_ALLOCATOR(ConsoleObject);
16
17
public:
18
    virtual void initialize(Realm&) override;
19
    virtual ~ConsoleObject() override;
20
21
0
    Console& console() { return *m_console; }
22
23
private:
24
    explicit ConsoleObject(Realm&);
25
    virtual void visit_edges(Visitor&) override;
26
27
    JS_DECLARE_NATIVE_FUNCTION(assert_);
28
    JS_DECLARE_NATIVE_FUNCTION(clear);
29
    JS_DECLARE_NATIVE_FUNCTION(debug);
30
    JS_DECLARE_NATIVE_FUNCTION(error);
31
    JS_DECLARE_NATIVE_FUNCTION(info);
32
    JS_DECLARE_NATIVE_FUNCTION(log);
33
    JS_DECLARE_NATIVE_FUNCTION(trace);
34
    JS_DECLARE_NATIVE_FUNCTION(warn);
35
    JS_DECLARE_NATIVE_FUNCTION(table);
36
    JS_DECLARE_NATIVE_FUNCTION(dir);
37
    JS_DECLARE_NATIVE_FUNCTION(count);
38
    JS_DECLARE_NATIVE_FUNCTION(count_reset);
39
    JS_DECLARE_NATIVE_FUNCTION(group);
40
    JS_DECLARE_NATIVE_FUNCTION(group_collapsed);
41
    JS_DECLARE_NATIVE_FUNCTION(group_end);
42
    JS_DECLARE_NATIVE_FUNCTION(time);
43
    JS_DECLARE_NATIVE_FUNCTION(time_log);
44
    JS_DECLARE_NATIVE_FUNCTION(time_end);
45
46
    GCPtr<Console> m_console;
47
};
48
49
}