@@ -60,17 +60,29 @@ assert.equal('{ visible: 1 }',
60
60
common . inspect ( Object . create ( { } ,
61
61
{ visible : { value : 1 , enumerable : true } , hidden : { value : 2 } } ) )
62
62
) ;
63
- assert . equal ( '{ [hidden]: 2, visible: 1 }' ,
64
- common . inspect ( Object . create ( { } ,
65
- { visible : { value : 1 , enumerable : true } , hidden : { value : 2 } } ) , true )
66
- ) ;
63
+
64
+ // Due to the hash seed randomization it's not deterministic the order that
65
+ // the following ways this hash is displayed.
66
+ // See http://codereview.chromium.org/9124004/
67
+
68
+ var out = common . inspect ( Object . create ( { } ,
69
+ { visible : { value : 1 , enumerable : true } , hidden : { value : 2 } } ) , true ) ;
70
+ if ( out !== '{ [hidden]: 2, visible: 1 }' &&
71
+ out !== '{ visible: 1, [hidden]: 2 }' ) {
72
+ assert . ok ( false ) ;
73
+ }
74
+
67
75
68
76
// Objects without prototype
69
- assert . equal ( '{ [hidden]: \'secret\', name: \'Tim\' }' ,
70
- common . inspect ( Object . create ( null ,
71
- { name : { value : 'Tim' , enumerable : true } ,
72
- hidden : { value : 'secret' } } ) , true )
73
- ) ;
77
+ var out = common . inspect ( Object . create ( null ,
78
+ { name : { value : 'Tim' , enumerable : true } ,
79
+ hidden : { value : 'secret' } } ) , true ) ;
80
+ if ( out !== "{ [hidden]: 'secret', name: 'Tim' }" &&
81
+ out !== "{ name: 'Tim', [hidden]: 'secret' }" ) {
82
+ assert ( false ) ;
83
+ }
84
+
85
+
74
86
assert . equal ( '{ name: \'Tim\' }' ,
75
87
common . inspect ( Object . create ( null ,
76
88
{ name : { value : 'Tim' , enumerable : true } ,
0 commit comments