namespace NJS::Class
{
	class Function
	{
	public:
		int cnt = 0;
		string code = "[native code]";
		void Delete();
		Function(void *_f);
		void *__NJS_VALUE;
		vector<pair<const char *, NJS::VAR>> __OBJECT;
		template <class... Args>
		NJS::VAR operator()(Args... args);
		explicit NJS::Class::Function::operator std::string() const
		{
			return "function () { " + code + " }";
		}
	};
} // namespace NJS::CLASS
namespace NJS::Class
{
	class Function
	{
	public:
		int cnt = 0;
		string code = "[native code]";
		void Delete();
		Function(void *_f);
		void *__NJS_VALUE;
		vector<pair<const char *, NJS::VAR>> __OBJECT;
		template <class... Args>
		NJS::VAR operator()(Args... args);
		explicit operator std::string() const
		{
			return "function () { " + code + " }";
		}
	};
} // namespace NJS::CLASS
Add function.toString() and source code if --debug
Add function.toString() and source code if --debug
