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]