private object Eval(string expr) { if (Variables.ContainsKey(expr)) { return(Variables[expr]); } if (_var_str == null) { StringBuilder sb = new StringBuilder(); foreach (KeyValuePair <string, string> pair in Variables) { sb.Append(string.Format("var {0}=\"{1}\";", pair.Key, pair.Value)); } _var_str = sb.ToString(); } object obj = new JavaScriptEvaluator().Eval(_var_str + expr); return(obj); }
public void ReturnsObject() { var evaluator = new JavaScriptEvaluator(); Assert.IsNotNull(evaluator.Evaluate()); }