From 609cd3027749067a70bcdfa5054be71669f19fcc Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Tue, 6 Feb 2007 18:09:17 +0900 Subject: [PATCH] widl: Implement dispinterfaces derived from an interface. --- tools/widl/parser.y | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/widl/parser.y b/tools/widl/parser.y index 1741b8398e..9cd1b1261f 100644 --- a/tools/widl/parser.y +++ b/tools/widl/parser.y @@ -726,13 +726,13 @@ dispinterfacedef: dispinterfacehdr '{' if (!parse_only && do_header) write_dispinterface($$); if (!parse_only && do_idfile) write_diid($$); } -/* FIXME: not sure how to handle this yet - | dispinterfacehdr '{' interface '}' { $$ = $1; - compute_method_indexes($$); - if (!parse_only && do_header) write_interface($$); - if (!parse_only && do_idfile) write_iid($$); + | dispinterfacehdr + '{' interface ';' '}' { $$ = $1; + $$->fields = $3->fields; + $$->funcs = $3->funcs; + if (!parse_only && do_header) write_dispinterface($$); + if (!parse_only && do_idfile) write_diid($$); } -*/ ; inherit: { $$ = NULL; }