1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-21 23:15:08 +00:00
serenity/Userland/Libraries/LibJS/Runtime/NativeProperty.h
Andreas Kling 1bd52ce789 LibJS: Stop qualifying AK::Function
Now that JS function objects are JS::FunctionObject, we can stop
qualifying AK::Function and just say "Function" everywhere. Nice. :^)
2021-06-27 22:40:49 +02:00

29 lines
694 B
C++

/*
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Function.h>
#include <LibJS/Runtime/Object.h>
namespace JS {
class NativeProperty final : public Cell {
public:
NativeProperty(Function<Value(VM&, GlobalObject&)> getter, Function<void(VM&, GlobalObject&, Value)> setter);
virtual ~NativeProperty() override;
Value get(VM&, GlobalObject&) const;
void set(VM&, GlobalObject&, Value);
private:
virtual const char* class_name() const override { return "NativeProperty"; }
Function<Value(VM&, GlobalObject&)> m_getter;
Function<void(VM&, GlobalObject&, Value)> m_setter;
};
}