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