internal static NativeError Make(Context cx, Scriptable scope, IdFunctionObject ctorObj, object[] args) { Scriptable proto = (Scriptable)(ctorObj.Get("prototype", ctorObj)); NativeError obj = new NativeError(); obj.SetPrototype(proto); obj.SetParentScope(scope); int arglen = args.Length; if (arglen >= 1) { ScriptableObject.PutProperty(obj, "message", ScriptRuntime.ToString(args[0])); if (arglen >= 2) { ScriptableObject.PutProperty(obj, "fileName", args[1]); if (arglen >= 3) { int line = ScriptRuntime.ToInt32(args[2]); ScriptableObject.PutProperty(obj, "lineNumber", Sharpen.Extensions.ValueOf(line)); } } } return obj; }