From 6d31bf1084923be7a34168b386c31cb2aa315004 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Sun, 12 Jun 2011 00:36:52 -0400 Subject: [PATCH] Now passing base into member builder for getters/setters --- lib/class_builder.js | 4 ++-- lib/member_builder.js | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/class_builder.js b/lib/class_builder.js index c19ed0f..5a63dc1 100644 --- a/lib/class_builder.js +++ b/lib/class_builder.js @@ -541,7 +541,7 @@ function buildMembers( var dest = ( keywordStatic( keywords ) ) ? smethods : members; member_builder.buildGetter( - dest, null, name, value, keywords + dest, null, name, value, keywords, base ); }, @@ -550,7 +550,7 @@ function buildMembers( var dest = ( keywordStatic( keywords ) ) ? smethods : members; member_builder.buildSetter( - dest, null, name, value, keywords + dest, null, name, value, keywords, base ); }, diff --git a/lib/member_builder.js b/lib/member_builder.js index f47cb4c..7a071c3 100644 --- a/lib/member_builder.js +++ b/lib/member_builder.js @@ -282,9 +282,11 @@ exports.buildProp = function( members, meta, name, value, keywords, base ) * * @param {Object.} keywords parsed keywords * + * @param {Object=} base optional base object to scan + * * @return {undefined} */ -exports.buildGetter = function( members, meta, name, value, keywords ) +exports.buildGetter = function( members, meta, name, value, keywords, base ) { Object.defineProperty( getMemberVisibility( members, keywords ), @@ -312,9 +314,11 @@ exports.buildGetter = function( members, meta, name, value, keywords ) * * @param {Object.} keywords parsed keywords * + * @param {Object=} base optional base object to scan + * * @return {undefined} */ -exports.buildSetter = function( members, meta, name, value, keywords ) +exports.buildSetter = function( members, meta, name, value, keywords, base ) { Object.defineProperty( getMemberVisibility( members, keywords ),