@@ -12,6 +12,12 @@ function getHiddenValue(obj, name) {
1212 } ;
1313}
1414
15+ function setHiddenValue ( obj , name , val ) {
16+ return function ( ) {
17+ internalUtil . setHiddenValue ( obj , name , val ) ;
18+ } ;
19+ }
20+
1521assert . throws ( getHiddenValue ( ) , / o b j m u s t b e a n o b j e c t / ) ;
1622assert . throws ( getHiddenValue ( null , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
1723assert . throws ( getHiddenValue ( undefined , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
@@ -22,12 +28,24 @@ assert.throws(getHiddenValue({}, null), /name must be a string/);
2228assert . throws ( getHiddenValue ( { } , [ ] ) , / n a m e m u s t b e a s t r i n g / ) ;
2329assert . deepEqual ( internalUtil . getHiddenValue ( { } , 'foo' ) , undefined ) ;
2430
31+ assert . throws ( setHiddenValue ( ) , / o b j m u s t b e a n o b j e c t / ) ;
32+ assert . throws ( setHiddenValue ( null , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
33+ assert . throws ( setHiddenValue ( undefined , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
34+ assert . throws ( setHiddenValue ( 'bar' , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
35+ assert . throws ( setHiddenValue ( 85 , 'foo' ) , / o b j m u s t b e a n o b j e c t / ) ;
36+ assert . throws ( setHiddenValue ( { } ) , / n a m e m u s t b e a s t r i n g / ) ;
37+ assert . throws ( setHiddenValue ( { } , null ) , / n a m e m u s t b e a s t r i n g / ) ;
38+ assert . throws ( setHiddenValue ( { } , [ ] ) , / n a m e m u s t b e a s t r i n g / ) ;
39+ const obj = { } ;
40+ assert . strictEqual ( internalUtil . setHiddenValue ( obj , 'foo' , 'bar' ) , true ) ;
41+ assert . strictEqual ( internalUtil . getHiddenValue ( obj , 'foo' ) , 'bar' ) ;
42+
2543let arrowMessage ;
2644
2745try {
2846 require ( '../fixtures/syntax/bad_syntax' ) ;
2947} catch ( err ) {
30- arrowMessage = internalUtil . getHiddenValue ( err , 'arrowMessage' ) ;
48+ arrowMessage = internalUtil . getHiddenValue ( err , 'node: arrowMessage' ) ;
3149}
3250
3351assert ( / b a d _ s y n t a x \. j s : 1 / . test ( arrowMessage ) ) ;
0 commit comments