1
0
Fork 0

Member builder recognizes protected members

closure/master
Mike Gerwitz 2011-01-20 21:46:49 -05:00
parent 23a7d9d540
commit 0ba3122db5
2 changed files with 28 additions and 1 deletions

View File

@ -43,5 +43,9 @@ exports.buildProp = function( members, meta, name, value, keywords )
{ {
members[ 'public' ][ name ] = value; members[ 'public' ][ name ] = value;
} }
else if ( keywords[ 'protected' ] )
{
members[ 'protected' ][ name ] = value;
}
}; };

View File

@ -36,10 +36,19 @@ var common = require( './common' ),
; ;
/**
* Partially applied function to quickly build properties using common test data
*/
function buildPropQuick( keywords )
{
return buildProp( members, meta, name, value, keywords );
}
( function testRecognizesPublicProperty() ( function testRecognizesPublicProperty()
{ {
var keywords = { 'public': true }, var keywords = { 'public': true },
result = buildProp( members, meta, name, value, keywords ) result = buildPropQuick( keywords )
; ;
assert.equal( assert.equal(
@ -49,3 +58,17 @@ var common = require( './common' ),
); );
} )(); } )();
( function testRecognizesProtectedProperty()
{
var keywords = { 'protected': true },
result = buildPropQuick( keywords )
;
assert.equal(
members[ 'protected' ][ name ],
value,
"Protected properties are copied to the protected member prototype"
);
} )();