summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-13 18:24:12 +0100
committerVincent Sanders <vincent.sanders@collabora.co.uk>2012-09-13 18:24:12 +0100
commit8b775d2a309a72729e08a0529717852605d82fe5 (patch)
tree65e4f726960710f3ec926cd0e9001116db99a4f3 /src
parentdeadfe6cfb87ee537ed38e0ce87601f492078aab (diff)
downloadnsgenbind-8b775d2a309a72729e08a0529717852605d82fe5.tar.gz
nsgenbind-8b775d2a309a72729e08a0529717852605d82fe5.tar.bz2
fix linking into global chain
Diffstat (limited to 'src')
-rw-r--r--src/webidl-parser.y11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/webidl-parser.y b/src/webidl-parser.y
index 788aff4..c899001 100644
--- a/src/webidl-parser.y
+++ b/src/webidl-parser.y
@@ -124,6 +124,8 @@ webidl_error(YYLTYPE *locp, struct webidl_node **winbind_ast, const char *str)
%type <node> ImplementsStatement
%type <node> Interface
%type <node> InterfaceMembers
+%type <node> InterfaceMember
+
%type <node> CallbackOrInterface
%type <node> CallbackRest
%type <node> CallbackRestOrInterface
@@ -133,7 +135,7 @@ webidl_error(YYLTYPE *locp, struct webidl_node **winbind_ast, const char *str)
/* default rule to add built AST to passed in one */
Input:
Definitions
- { *webidl_ast = webidl_node_link(*webidl_ast, $1); }
+ { *webidl_ast = webidl_node_link($1, *webidl_ast); }
|
error
{
@@ -243,7 +245,7 @@ InterfaceMembers:
|
InterfaceMembers ExtendedAttributeList InterfaceMember
{
- $$ = NULL;
+ $$ = webidl_node_link($1, $3);
}
;
@@ -405,6 +407,9 @@ FloatLiteral:
/* [30] */
AttributeOrOperation:
TOK_STRINGIFIER StringifierAttributeOrOperation
+ {
+ $$ = $2;
+ }
|
Attribute
|
@@ -423,6 +428,8 @@ StringifierAttributeOrOperation:
/* [32] */
Attribute:
Inherit ReadOnly TOK_ATTRIBUTE Type TOK_IDENTIFIER ';'
+ {
+ }
;
/* [33] */