Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
add model solution
Commit Description:
add model solution
var inspect = require ( '../' );
var test = require ( 'tape' );
var withoutProperty = function ( object , property , fn ) {
var original ;
if ( Object . getOwnPropertyDescriptor ) {
original = Object . getOwnPropertyDescriptor ( object , property );
} else {
original = object [ property ];
}
delete object [ property ];
try {
fn ();
} finally {
if ( Object . getOwnPropertyDescriptor ) {
Object . defineProperty ( object , property , original );
} else {
object [ property ] = original ;
}
}
};
test ( 'when Object#hasOwnProperty is deleted' , function ( t ) {
t . plan ( 1 );
var arr = [ 1 , , 3 ];
Array . prototype [ 1 ] = 2 ; // this is needed to account for "in" vs "hasOwnProperty"
withoutProperty ( Object . prototype , 'hasOwnProperty' , function () {
t . equal ( inspect ( arr ), '[ 1, , 3 ]' );
});
delete Array . prototype [ 1 ];
});
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings