summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-07-28 14:17:47 +0100
committerVincent Sanders <vince@kyllikki.org>2015-07-28 14:17:47 +0100
commit3f0d06f529fb5efaeb4edd89e61b3421951b8bf2 (patch)
tree9325497d69f29b4473d56af82416e56466eb5b9a /test
parentd67501b49bb147ac8784618906c024906ae25cbc (diff)
downloadnsgenbind-3f0d06f529fb5efaeb4edd89e61b3421951b8bf2.tar.gz
nsgenbind-3f0d06f529fb5efaeb4edd89e61b3421951b8bf2.tar.bz2
Generate class methods from interface operations
Diffstat (limited to 'test')
-rw-r--r--test/data/bindings/browser-duk.bnd12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/data/bindings/browser-duk.bnd b/test/data/bindings/browser-duk.bnd
index 392f652..0ddfa02 100644
--- a/test/data/bindings/browser-duk.bnd
+++ b/test/data/bindings/browser-duk.bnd
@@ -147,8 +147,18 @@ fini Node()
dom_node_unref(priv->node);
%}
-method Node::AppendChild()
+method Node::appendChild()
%{
+ if (!dukky_instanceof(ctx, PROTO_NAME(NODE))) return 0;
+
+ DUKKY_SAFE_GET_ANOTHER(other,node,0);
+
+ dom_exception err;
+ dom_node *spare;
+
+ err = dom_node_append_child(priv->node, other->node, &spare);
+ if (err != DOM_NO_ERR) return 0;
+ dom_node_unref(spare);
%}
getter Node::aprop()