From f27b0b01ab10cca918fa441d13a10987c2b196a9 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Thu, 20 Jan 2011 21:48:09 -0500 Subject: [PATCH] Member builder recognizes private members --- lib/member_builder.js | 4 ++++ test/test-member_builder-prop.js | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/member_builder.js b/lib/member_builder.js index af63d3b..cfd96f3 100644 --- a/lib/member_builder.js +++ b/lib/member_builder.js @@ -47,5 +47,9 @@ exports.buildProp = function( members, meta, name, value, keywords ) { members[ 'protected' ][ name ] = value; } + else if ( keywords[ 'private' ] ) + { + members[ 'private' ][ name ] = value; + } }; diff --git a/test/test-member_builder-prop.js b/test/test-member_builder-prop.js index c9a5cc6..c6184f8 100644 --- a/test/test-member_builder-prop.js +++ b/test/test-member_builder-prop.js @@ -72,3 +72,17 @@ function buildPropQuick( keywords ) ); } )(); + +( function testRecognizesPrivateProperty() +{ + var keywords = { 'private': true }, + result = buildPropQuick( keywords ) + ; + + assert.equal( + members[ 'private' ][ name ], + value, + "Private properties are copied to the private member prototype" + ); +} )(); +