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;
|
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()
|
( 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"
|
||||||
|
);
|
||||||
|
} )();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue