123456789101112131415161718192021222324252627 |
- using System;
- using Jint.Native;
- using Jint.Native.Function;
- namespace Jint.Runtime.Interop
- {
- /// <summary>
- /// Represents a FunctionInstance wrapper around a CLR method. This is used by user to pass
- /// custom methods to the engine.
- /// </summary>
- public sealed class DelegateWrapper : FunctionInstance
- {
- private readonly Engine _engine;
- private readonly Delegate _d;
- public DelegateWrapper(Engine engine, Delegate d) : base(engine, null, null, false)
- {
- _engine = engine;
- _d = d;
- }
- public override JsValue Call(JsValue thisObject, JsValue[] arguments)
- {
- return JsValue.FromObject(_d.DynamicInvoke(arguments));
- }
- }
- }
|