Member builder recognizes protected members
parent
23a7d9d540
commit
0ba3122db5
|
@ -43,5 +43,9 @@ exports.buildProp = function( members, meta, name, value, keywords )
|
|||
{
|
||||
members[ 'public' ][ name ] = value;
|
||||
}
|
||||
else if ( keywords[ 'protected' ] )
|
||||
{
|
||||
members[ 'protected' ][ name ] = value;
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -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()
|
||||
{
|
||||
var keywords = { 'public': true },
|
||||
result = buildProp( members, meta, name, value, keywords )
|
||||
result = buildPropQuick( keywords )
|
||||
;
|
||||
|
||||
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"
|
||||
);
|
||||
} )();
|
||||
|
||||
|
|
Loading…
Reference in New Issue