Gitweb links:

...log 
http://git.netsurf-browser.org/nsgenbind.git/shortlog/a5176c8b592f14e42777d0e2ef5463eedaff4f96
...commit 
http://git.netsurf-browser.org/nsgenbind.git/commit/a5176c8b592f14e42777d0e2ef5463eedaff4f96
...tree 
http://git.netsurf-browser.org/nsgenbind.git/tree/a5176c8b592f14e42777d0e2ef5463eedaff4f96

The branch, master has been updated
       via  a5176c8b592f14e42777d0e2ef5463eedaff4f96 (commit)
       via  8eb01d2a15c079f4125862910a4aaaecefae92f2 (commit)
      from  819943b7eaa3de48d80a20008250b9e2ea911aaa (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commitdiff 
http://git.netsurf-browser.org/nsgenbind.git/commit/?id=a5176c8b592f14e42777d0e2ef5463eedaff4f96
commit a5176c8b592f14e42777d0e2ef5463eedaff4f96
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    output: Use output_ccode for overloaded method bodies
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/src/duk-libdom-interface.c b/src/duk-libdom-interface.c
index e10b734..7926478 100644
--- a/src/duk-libdom-interface.c
+++ b/src/duk-libdom-interface.c
@@ -1056,9 +1056,8 @@ output_interface_overloaded_operation(struct opctx *outc,
         output_get_method_private(outc, interfacee->class_name,
                                   interfacee->u.interface.primary_global);
 
-        cdatac = output_cdata(outc,
-                              operatione->method,
-                              GENBIND_NODE_TYPE_CDATA);
+        cdatac = output_ccode(outc,
+                              operatione->method);
 
         if (cdatac == 0) {
                 /* no implementation so generate default */


commitdiff 
http://git.netsurf-browser.org/nsgenbind.git/commit/?id=8eb01d2a15c079f4125862910a4aaaecefae92f2
commit 8eb01d2a15c079f4125862910a4aaaecefae92f2
Author: Daniel Silverstone <[email protected]>
Commit: Daniel Silverstone <[email protected]>

    parser: General AST which the IR recognises for overloading
    
    Signed-off-by: Daniel Silverstone <[email protected]>

diff --git a/src/webidl-parser.y b/src/webidl-parser.y
index 5fb991d..9b4c201 100644
--- a/src/webidl-parser.y
+++ b/src/webidl-parser.y
@@ -383,7 +383,6 @@ InterfaceMembers:
                  *
                  * @todo need to consider qualifer/stringifier compatibility
                  */
-                struct webidl_node *member_node;
                 struct webidl_node *ident_node;
                 struct webidl_node *list_node;
 
@@ -415,18 +414,7 @@ InterfaceMembers:
                         /* add extended attributes to parameter list */
                         webidl_node_add(list_node, $2);
 
-                        /* has an arguemnt list so can be polymorphic */
-                        member_node = webidl_node_find_type_ident(
-                                              $1,
-                                              webidl_node_gettype($3),
-                                              webidl_node_gettext(ident_node));
-                        if (member_node == NULL) {
-                                /* not a member with that ident already 
present */
-                                $$ = webidl_node_prepend($1, $3);
-                        } else {
-                                webidl_node_add(member_node, list_node);
-                                $$ = $1; /* updated existing node do not add 
new one */
-                        }
+                        $$ = webidl_node_prepend($1, $3);
                 }
         }
         ;


-----------------------------------------------------------------------

Summary of changes:
 src/duk-libdom-interface.c |    5 ++---
 src/webidl-parser.y        |   14 +-------------
 2 files changed, 3 insertions(+), 16 deletions(-)

diff --git a/src/duk-libdom-interface.c b/src/duk-libdom-interface.c
index e10b734..7926478 100644
--- a/src/duk-libdom-interface.c
+++ b/src/duk-libdom-interface.c
@@ -1056,9 +1056,8 @@ output_interface_overloaded_operation(struct opctx *outc,
         output_get_method_private(outc, interfacee->class_name,
                                   interfacee->u.interface.primary_global);
 
-        cdatac = output_cdata(outc,
-                              operatione->method,
-                              GENBIND_NODE_TYPE_CDATA);
+        cdatac = output_ccode(outc,
+                              operatione->method);
 
         if (cdatac == 0) {
                 /* no implementation so generate default */
diff --git a/src/webidl-parser.y b/src/webidl-parser.y
index 5fb991d..9b4c201 100644
--- a/src/webidl-parser.y
+++ b/src/webidl-parser.y
@@ -383,7 +383,6 @@ InterfaceMembers:
                  *
                  * @todo need to consider qualifer/stringifier compatibility
                  */
-                struct webidl_node *member_node;
                 struct webidl_node *ident_node;
                 struct webidl_node *list_node;
 
@@ -415,18 +414,7 @@ InterfaceMembers:
                         /* add extended attributes to parameter list */
                         webidl_node_add(list_node, $2);
 
-                        /* has an arguemnt list so can be polymorphic */
-                        member_node = webidl_node_find_type_ident(
-                                              $1,
-                                              webidl_node_gettype($3),
-                                              webidl_node_gettext(ident_node));
-                        if (member_node == NULL) {
-                                /* not a member with that ident already 
present */
-                                $$ = webidl_node_prepend($1, $3);
-                        } else {
-                                webidl_node_add(member_node, list_node);
-                                $$ = $1; /* updated existing node do not add 
new one */
-                        }
+                        $$ = webidl_node_prepend($1, $3);
                 }
         }
         ;


-- 
NetSurf Generator for JavaScript bindings
_______________________________________________
netsurf-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to