protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptString str = scope.GetVariable("string", pos).ToJavaScriptString(); Console.Write(str.ToString()); return null; }
public override JavaScriptObject Evaluate(Scope scope, JavaScriptObject thisObject) { List<JavaScriptObject> items = new List<JavaScriptObject>(elements.Count); foreach (Node node in elements) { items.Add(node.Evaluate(scope, thisObject)); } return new JavaScriptArray(items); }
protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptArray array = (JavaScriptArray)thisObject; FunctionArguments args = (FunctionArguments)scope.GetVariable("arguments", pos); foreach (JavaScriptObject obj in args) { array.Add(obj); } return array; }
protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptString str = scope.GetVariable("string", pos).ToJavaScriptString(); return new JavaScriptInteger(str.ToString().Length); }
protected override JavaScriptObject Execute(SourcePosition pos, Scope scope, JavaScriptObject thisObject) { JavaScriptInteger integer = scope.GetVariable("number", pos).ToInteger(); return new JavaScriptInteger(integer.Value * integer.Value); }
public Scope(Scope parent) : this() { this.parentscope = parent; }