From a0a5c616315d9b8715adeac7460186bbd16c3623 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Sun, 2 Feb 2014 22:59:20 -0500 Subject: [PATCH] Simplified ClassBuilder.buildMembers params This cuts down on the excessive parameter length and opens up room for additional metadata generation. Some slight foreshadowing here. --- lib/ClassBuilder.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/ClassBuilder.js b/lib/ClassBuilder.js index f72c3b1..dbc259e 100644 --- a/lib/ClassBuilder.js +++ b/lib/ClassBuilder.js @@ -346,9 +346,11 @@ exports.prototype.build = function extend( _, __ ) this._classId, base, prop_init, - abstract_methods, - members, - static_members, + { + all: members, + 'abstract': abstract_methods, + 'static': static_members, + }, function( inst ) { return new_class.___$$svis$$; @@ -441,13 +443,16 @@ exports.prototype._getBase = function( base ) exports.prototype.buildMembers = function buildMembers( - props, class_id, base, prop_init, abstract_methods, members, - static_members, staticInstLookup + props, class_id, base, prop_init, memberdest, staticInstLookup ) { var hasOwn = Array.prototype.hasOwnProperty, defs = {}, + members = memberdest.all, + abstract_methods = memberdest['abstract'], + static_members = memberdest['static'], + smethods = static_members.methods, sprops = static_members.props,