diff options
author | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-24 14:08:15 +0100 |
---|---|---|
committer | Vincent Sanders <vincent.sanders@collabora.co.uk> | 2012-10-24 14:08:15 +0100 |
commit | 21e75fa945b5f431205640e88e7cff4907af2110 (patch) | |
tree | 28e5cbb24c8d4137bb329c2861494d3ed06ab4c1 /src/jsapi-libdom.c | |
parent | cb64d0c159f66f821b76d9aa51daa595e0c58b3d (diff) | |
download | nsgenbind-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.c | 9 |
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" |