Exemplo n.º 1
0
		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;
		}