From b72500f6bcdee67e493d2655a677a38c7823dc56 Mon Sep 17 00:00:00 2001 From: Blake Kaplan Date: Mon, 27 Sep 2010 20:40:27 -0700 Subject: [PATCH] bug 580128 - Wrap values in the array. r=jst --- dom/base/nsJSEnvironment.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dom/base/nsJSEnvironment.cpp b/dom/base/nsJSEnvironment.cpp index 4775b040507b..f9d16ff653ac 100644 --- a/dom/base/nsJSEnvironment.cpp +++ b/dom/base/nsJSEnvironment.cpp @@ -2682,6 +2682,12 @@ nsJSContext::SetProperty(void *aTarget, const char *aPropName, nsISupports *aArg if (strcmp(aPropName, "dialogArguments") == 0 && argc <= 1) { vargs = argc ? argv[0] : JSVAL_VOID; } else { + for (PRUint32 i = 0; i < argc; ++i) { + if (!JS_WrapValue(mContext, &argv[i])) { + return NS_ERROR_FAILURE; + } + } + JSObject *args = ::JS_NewArrayObject(mContext, argc, argv); vargs = OBJECT_TO_JSVAL(args); }