summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSardem FF7 <sardemff7.pub@gmail.com>2010-10-19 11:07:01 +0200
committerColin Walters <walters@verbum.org>2010-10-20 12:00:14 -0400
commit5e1d58d3bf5f720bbbd34d46e66c2aef6764ff7a (patch)
treed0ef6c3e6cc65ed3d76e347ee8a2c71040e4c731
parent8a3b63078195d6bc0803b69b4c62510ad65fd042 (diff)
downloadgjs-5e1d58d3bf5f720bbbd34d46e66c2aef6764ff7a.tar.gz
Replace JS_SealObject by JS_FreezeObject
https://bugzilla.gnome.org/show_bug.cgi?id=632529
-rw-r--r--modules/lang.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/lang.c b/modules/lang.c
index 481a998d..c87d7a1b 100644
--- a/modules/lang.c
+++ b/modules/lang.c
@@ -39,8 +39,15 @@ gjs_lang_seal(JSContext *cx, JSObject *obj, uintN argc,
return JS_FALSE;
if (!target)
return JS_TRUE;
+#ifdef HAVE_MOZJS_2
+ if (deep && (!JS_DeepFreezeObject(cx, target)) )
+ return JS_FALSE;
+ if (!deep && (!JS_FreezeObject(cx, target)) )
+ return JS_FALSE;
+#else
if (!JS_SealObject(cx, target, deep))
return JS_FALSE;
+#endif
*retval = OBJECT_TO_JSVAL(target);
return JS_TRUE;