summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSardem FF7 <sardemff7.pub@gmail.com>2010-10-20 19:51:15 +0200
committerColin Walters <walters@verbum.org>2010-10-20 16:44:52 -0400
commitda877651d1af5da29576a2e5daca705effc7a1a4 (patch)
tree27634e766de8433110580d337cda4e23e50da01a
parentc78646ed3f24bd915c7cfe4acac0176186df1d74 (diff)
downloadgjs-da877651d1af5da29576a2e5daca705effc7a1a4.tar.gz
JS_IsNativeFrame replaced by JS_IsScriptFrame
https://bugzilla.gnome.org/show_bug.cgi?id=632485
-rw-r--r--configure.ac2
-rw-r--r--gjs/stack.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 35c64c96..809a81dd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -151,6 +151,8 @@ if `$PKG_CONFIG --exists $JS_PACKAGE '>=' 2`; then
AC_DEFINE(HAVE_MOZJS_2, [1], [Define if mozilla-js is at least 2])
AC_CHECK_LIB([mozjs], [JS_FreezeObject], AC_DEFINE([HAVE_JS_FREEZEOBJECT], [1], [Define if we have JS_FreezeObject]),
, [$JS_LIBS])
+ AC_CHECK_LIB([mozjs], [JS_IsScriptFrame], AC_DEFINE([HAVE_JS_ISSCRIPTFRAME], [1], [Define if we have JS_IsScriptFrame]),
+ , [$JS_LIBS])
else
AC_MSG_RESULT([no])
diff --git a/gjs/stack.c b/gjs/stack.c
index 5ae3b029..686a335e 100644
--- a/gjs/stack.c
+++ b/gjs/stack.c
@@ -93,7 +93,11 @@ format_frame(JSContext* cx, JSStackFrame* fp,
(void)JS_EnterLocalRootScope(cx);
+#ifdef HAVE_JS_ISSCRIPTFRAME
+ if (!JS_IsScriptFrame(cx, fp)) {
+#else
if (JS_IsNativeFrame(cx, fp)) {
+#endif
g_string_append_printf(buf, "%d [native frame]\n", num);
goto out;
}