summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/duk-libdom-generated.c9
1 files changed, 6 insertions, 3 deletions
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') ||