summaryrefslogtreecommitdiff
path: root/src/jsapi-libdom.c
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-24 14:08:15 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-10-24 14:08:15 +0100
commit21e75fa945b5f431205640e88e7cff4907af2110 (patch)
tree28e5cbb24c8d4137bb329c2861494d3ed06ab4c1 /src/jsapi-libdom.c
parentcb64d0c159f66f821b76d9aa51daa595e0c58b3d (diff)
downloadnsgenbind-21e75fa945b5f431205640e88e7cff4907af2110.tar.gz
nsgenbind-21e75fa945b5f431205640e88e7cff4907af2110.tar.bz2
fix basic bugs code generation
Diffstat (limited to 'src/jsapi-libdom.c')
-rw-r--r--src/jsapi-libdom.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/jsapi-libdom.c b/src/jsapi-libdom.c
index 1dad62a..e5a8173 100644
--- a/src/jsapi-libdom.c
+++ b/src/jsapi-libdom.c
@@ -483,6 +483,13 @@ output_property_body(struct binding *binding, const char *interface)
static int
output_jsclass(struct binding *binding)
{
+ /* forward declare the resolver and finalizer */
+ fprintf(binding->outfile,
+ "static void jsclass_finalize(JSContext *cx, JSObject *obj);");
+ fprintf(binding->outfile,
+ "static JSBool jsclass_resolve(JSContext *cx, JSObject *obj, jsval id, uintN flags, JSObject **objp);");
+
+ /* output the class */
fprintf(binding->outfile,
"static JSClass jsclass_object =\n"
"{\n"
@@ -493,7 +500,7 @@ output_jsclass(struct binding *binding)
" JS_PropertyStub,\n"
" JS_StrictPropertyStub,\n"
" JS_EnumerateStub,\n"
- " (JSResolveOp)jsresove_node,\n"
+ " (JSResolveOp)jsclass_resolve,\n"
" JS_ConvertStub,\n"
" jsclass_finalize,\n"
" JSCLASS_NO_OPTIONAL_MEMBERS\n"