public IJsValue Evaluate(IEnvironment environment) { var ctor = environment.GetReference(Constructor).GetValue(); return ctor .Cast<IJsConstructor>("{0} is not a function", Constructor) .Construct(Arguments.Select(a => a.Evaluate(environment))); }
public IJsValue SetValue(IEnvironment environment, IJsValue value) { return environment.GetReference(Value).SetValue(value); }
public IJsValue Evaluate(IEnvironment environment) { return environment.GetReference(Value).GetValue(); }