aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-07-26 21:40:15 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-07-26 21:40:15 -0700
commitc06c077203db9664201cd7476f80d9292326fb96 (patch)
tree9a98c58e691b98349791d282319da27cad33aea5
parentf8c8b9af2083ed1babe93ec7d21c8f918eb9de15 (diff)
optimize bindings generator a little
-rwxr-xr-xtools/bindings_generator.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/bindings_generator.py b/tools/bindings_generator.py
index cbfbc380..96fb102d 100755
--- a/tools/bindings_generator.py
+++ b/tools/bindings_generator.py
@@ -109,7 +109,9 @@ for classname, clazz in parsed.classes.iteritems():
if clazz != subclass: continue # Subclasses cannot directly use their parent's constructors
if method['name'] not in clazz['final_methods']:
- clazz['final_methods'][method['name']] = copy.deepcopy(method)
+ clazz['final_methods'][method['name']] = {}
+ for key in ['name', 'parameters', 'constructor', 'static', 'num_args', 'rtnType', 'destructor', 'pure_virtual']:
+ clazz['final_methods'][method['name']][key] = copy.deepcopy(method[key])
else:
# Merge the new function in the best way we can. Shared arguments must match!