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