public void GetArrowFunctionExpressionFromJsContext()
        {
            _context.Run("a = (a, b) => a + b");

            JavascriptFunction funcObj = _context.GetParameter("a") as JavascriptFunction;

            funcObj.Should().NotBeNull();
            funcObj.Call(1, 2).Should().BeOfType <int>().Which.Should().Be(3);
        }
        public void GetNamedFunctionFromJsContext()
        {
            _context.Run("function test(a, b) { return a + b; }");

            JavascriptFunction funcObj = _context.GetParameter("test") as JavascriptFunction;

            funcObj.Should().NotBeNull();
            funcObj.Call(1, 2).Should().BeOfType <int>().Which.Should().Be(3);
        }
Пример #3
0
 public void registerMenuButton(string text, JavascriptFunction function)
 {
     if (menuButtons.Keys.Contains(text))
     {
         throw new Exception("Button already exists: " + text);
     }
     menuButtons.Add(text, function);
     ProgramData.MainForm.addPluginMenuItem(text, menuButtonClick);
 }
        public void EqualsOperatorWorksWithFunctionObjects()
        {
            _context.Run("a = function(a, b) { return a + b; }");

            JavascriptFunction funcObj = _context.GetParameter("a") as JavascriptFunction;

            (funcObj == null).Should().BeFalse();
            (funcObj != null).Should().BeTrue();
            (null == funcObj).Should().BeFalse();
            (null != funcObj).Should().BeTrue();
        }
Пример #5
0
        private Guid?AddCallback(CefV8Value callbackFunction, CefV8Context context)
        {
            if (callbackFunction != null)
            {
                if (context == null)
                {
                    throw new ArgumentNullException("context");
                }

                if (!callbackFunction.IsFunction)
                {
                    throw new ArgumentException("Not a function.", "callbackFunction");
                }

                var callback = new JavascriptFunction(callbackFunction, context);
                Callbacks.Add(callback.Id, callback);

                return(callback.Id);
            }

            return(null);
        }
 public IEnumerable <int> Filter(JavascriptFunction predicate)
 {
     return(numbers.Where(x => (bool)predicate.Call(x)));
 }