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); } } }