From 2bfebeabafb9e35290e83103621e5d6a616f5561 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Fri, 3 May 2019 14:01:44 +0100 Subject: Generate all EventHandler kind outputs Signed-off-by: Daniel Silverstone --- src/duk-libdom-generated.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/duk-libdom-generated.c b/src/duk-libdom-generated.c index 637573c..008f7dc 100644 --- a/src/duk-libdom-generated.c +++ b/src/duk-libdom-generated.c @@ -36,14 +36,15 @@ output_generated_attribute_user_getter(FILE* outf, UNUSED(interfacee); if ((atributee->typev[0].name != NULL) && - strcmp(atributee->typev[0].name, "EventHandler") == 0) { + strlen(atributee->typev[0].name) >= 12 && + strcmp(atributee->typev[0].name + strlen(atributee->typev[0].name) - 12, + "EventHandler") == 0) { /* this can generate for onxxx event handlers */ if ((atributee->name[0] != 'o') || (atributee->name[1] != 'n')) { return -1; /* not onxxx */ } - fprintf(outf, "\tdom_event_target *et = (dom_event_target *)(((node_private_t *)priv)->node);\n" "\tdom_string *name;\n" @@ -211,7 +212,9 @@ output_generated_attribute_user_setter(FILE* outf, UNUSED(interfacee); if ((atributee->typev[0].name != NULL) && - strcmp(atributee->typev[0].name, "EventHandler") == 0) { + strlen(atributee->typev[0].name) >= 12 && + strcmp(atributee->typev[0].name + strlen(atributee->typev[0].name) - 12, + "EventHandler") == 0) { /* this can generate for onxxx event handlers */ if ((atributee->name[0] != 'o') || -- cgit v1.2.3