diff options
author | Sardem FF7 <sardemff7.pub@gmail.com> | 2010-10-19 11:07:01 +0200 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-10-20 12:00:14 -0400 |
commit | 5e1d58d3bf5f720bbbd34d46e66c2aef6764ff7a (patch) | |
tree | d0ef6c3e6cc65ed3d76e347ee8a2c71040e4c731 | |
parent | 8a3b63078195d6bc0803b69b4c62510ad65fd042 (diff) | |
download | gjs-5e1d58d3bf5f720bbbd34d46e66c2aef6764ff7a.tar.gz |
Replace JS_SealObject by JS_FreezeObject
https://bugzilla.gnome.org/show_bug.cgi?id=632529
-rw-r--r-- | modules/lang.c | 7 |
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; |