public override JsInstance Execute(IJintVisitor visitor, JsDictionaryObject that, JsInstance[] parameters)
{
if (parameters.Length > 0) {
switch (parameters[0].Class) {
case JsInstance.CLASS_STRING: return Global.StringClass.New(parameters[0].ToString());
case JsInstance.CLASS_NUMBER: return Global.NumberClass.New(parameters[0].ToNumber());
case JsInstance.CLASS_BOOLEAN: return Global.BooleanClass.New(parameters[0].ToBoolean());
default:
return parameters[0];
}
}
return New(this);
}