using Jint.Native;
using Jint.Native.Function;
namespace Jint.Runtime.Interop;
///
/// Represents a FunctionInstance wrapping a CLR getter.
///
internal sealed class GetterFunction : Function
{
private static readonly JsString _name = new JsString("get");
private readonly Func _getter;
public GetterFunction(Engine engine, Func getter)
: base(engine, engine.Realm, _name, FunctionThisMode.Global)
{
_getter = getter;
}
protected internal override JsValue Call(JsValue thisObject, JsCallArguments arguments)
{
return _getter(thisObject);
}
}