From b0b8fe9acf002cbfeb68873cac6e01345e173fa8 Mon Sep 17 00:00:00 2001 From: John-Mark Bell Date: Mon, 1 Feb 2016 11:34:35 +0000 Subject: Expose nullable flag in IR and have generated getters use it. --- src/duk-libdom-generated.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/duk-libdom-generated.c') diff --git a/src/duk-libdom-generated.c b/src/duk-libdom-generated.c index bae0826..0790e00 100644 --- a/src/duk-libdom-generated.c +++ b/src/duk-libdom-generated.c @@ -102,8 +102,13 @@ output_generated_attribute_getter(FILE* outf, "\t\t\tdom_string_data(str),\n" "\t\t\tdom_string_length(str));\n" "\t\tdom_string_unref(str);\n" - "\t} else {\n" - "\t\tduk_push_lstring(ctx, NULL, 0);\n" + "\t} else {\n"); + if (atributee->typev[0].nullable) { + fprintf(outf, "\t\tduk_push_null(ctx);\n"); + } else { + fprintf(outf, "\t\tduk_push_lstring(ctx, NULL, 0);\n"); + } + fprintf(outf, "\t}\n" "\n" "\treturn 1;\n"); -- cgit v1.2.3