ConsoleObject.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibJS/Runtime/Object.h>
  8. namespace JS {
  9. class ConsoleObject final : public Object {
  10. JS_OBJECT(ConsoleObject, Object);
  11. public:
  12. explicit ConsoleObject(Realm&);
  13. virtual void initialize(Realm&) override;
  14. virtual ~ConsoleObject() override = default;
  15. private:
  16. JS_DECLARE_NATIVE_FUNCTION(log);
  17. JS_DECLARE_NATIVE_FUNCTION(debug);
  18. JS_DECLARE_NATIVE_FUNCTION(info);
  19. JS_DECLARE_NATIVE_FUNCTION(warn);
  20. JS_DECLARE_NATIVE_FUNCTION(error);
  21. JS_DECLARE_NATIVE_FUNCTION(trace);
  22. JS_DECLARE_NATIVE_FUNCTION(count);
  23. JS_DECLARE_NATIVE_FUNCTION(count_reset);
  24. JS_DECLARE_NATIVE_FUNCTION(clear);
  25. JS_DECLARE_NATIVE_FUNCTION(assert_);
  26. JS_DECLARE_NATIVE_FUNCTION(group);
  27. JS_DECLARE_NATIVE_FUNCTION(group_collapsed);
  28. JS_DECLARE_NATIVE_FUNCTION(group_end);
  29. JS_DECLARE_NATIVE_FUNCTION(time);
  30. JS_DECLARE_NATIVE_FUNCTION(time_log);
  31. JS_DECLARE_NATIVE_FUNCTION(time_end);
  32. };
  33. }