ConsoleObject.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*
  2. * Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
  3. * Copyright (c) 2020-2021, Linus Groh <linusg@serenityos.org>
  4. * Copyright (c) 2020, Emanuele Torre <torreemanuele6@gmail.com>
  5. *
  6. * SPDX-License-Identifier: BSD-2-Clause
  7. */
  8. #include <LibJS/Console.h>
  9. #include <LibJS/Runtime/ConsoleObject.h>
  10. #include <LibJS/Runtime/GlobalObject.h>
  11. namespace JS {
  12. ConsoleObject::ConsoleObject(GlobalObject& global_object)
  13. : Object(*global_object.object_prototype())
  14. {
  15. }
  16. void ConsoleObject::initialize(GlobalObject& global_object)
  17. {
  18. auto& vm = this->vm();
  19. Object::initialize(global_object);
  20. define_native_function(vm.names.log, log);
  21. define_native_function(vm.names.debug, debug);
  22. define_native_function(vm.names.info, info);
  23. define_native_function(vm.names.warn, warn);
  24. define_native_function(vm.names.error, error);
  25. define_native_function(vm.names.trace, trace);
  26. define_native_function(vm.names.count, count);
  27. define_native_function(vm.names.countReset, count_reset);
  28. define_native_function(vm.names.clear, clear);
  29. define_native_function(vm.names.assert, assert_);
  30. }
  31. ConsoleObject::~ConsoleObject()
  32. {
  33. }
  34. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::log)
  35. {
  36. return global_object.console().log();
  37. }
  38. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::debug)
  39. {
  40. return global_object.console().debug();
  41. }
  42. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::info)
  43. {
  44. return global_object.console().info();
  45. }
  46. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::warn)
  47. {
  48. return global_object.console().warn();
  49. }
  50. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::error)
  51. {
  52. return global_object.console().error();
  53. }
  54. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::trace)
  55. {
  56. return global_object.console().trace();
  57. }
  58. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::count)
  59. {
  60. return global_object.console().count();
  61. }
  62. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::count_reset)
  63. {
  64. return global_object.console().count_reset();
  65. }
  66. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::clear)
  67. {
  68. return global_object.console().clear();
  69. }
  70. JS_DEFINE_NATIVE_FUNCTION(ConsoleObject::assert_)
  71. {
  72. return global_object.console().assert_();
  73. }
  74. }