@@ -4,90 +4,100 @@ process.mixin(require("sys"));
44assert . equal ( "0" , inspect ( 0 ) ) ;
55assert . equal ( "1" , inspect ( 1 ) ) ;
66assert . equal ( "false" , inspect ( false ) ) ;
7- assert . equal ( '""' , inspect ( "" ) ) ;
8- assert . equal ( '" hello"' , inspect ( "hello" ) ) ;
7+ assert . equal ( "''" , inspect ( "" ) ) ;
8+ assert . equal ( "' hello'" , inspect ( "hello" ) ) ;
99assert . equal ( "[Function]" , inspect ( function ( ) { } ) ) ;
1010assert . equal ( 'undefined' , inspect ( undefined ) ) ;
1111assert . equal ( 'null' , inspect ( null ) ) ;
1212assert . equal ( '/foo(bar\\n)?/gi' , inspect ( / f o o ( b a r \n ) ? / gi) ) ;
1313assert . equal ( 'Sun, 14 Feb 2010 11:48:40 GMT' ,
1414 inspect ( new Date ( "Sun, 14 Feb 2010 11:48:40 GMT" ) ) ) ;
1515
16- assert . equal ( "\"\\ n\\u0001\" " , inspect ( "\n\u0001" ) ) ;
16+ assert . equal ( "'\\ n\\u0001' " , inspect ( "\n\u0001" ) ) ;
1717
1818assert . equal ( '[]' , inspect ( [ ] ) ) ;
1919assert . equal ( '[]' , inspect ( Object . create ( [ ] ) ) ) ;
20- assert . equal ( '[\n 1,\n 2\n ]' , inspect ( [ 1 , 2 ] ) ) ;
21- assert . equal ( '[\n 1,\n [\n 2,\n 3\n ]\n ]' , inspect ( [ 1 , [ 2 , 3 ] ] ) ) ;
20+ assert . equal ( '[ 1, 2 ]' , inspect ( [ 1 , 2 ] ) ) ;
21+ assert . equal ( '[ 1, [ 2, 3 ] ]' , inspect ( [ 1 , [ 2 , 3 ] ] ) ) ;
2222
2323assert . equal ( '{}' , inspect ( { } ) ) ;
24- assert . equal ( '{\n "a": 1\n}' , inspect ( { a : 1 } ) ) ;
25- assert . equal ( '{\n "a": [Function]\n}' , inspect ( { a : function ( ) { } } ) ) ;
26- assert . equal ( '{\n "a": 1,\n "b": 2\n}' , inspect ( { a : 1 , b : 2 } ) ) ;
27- assert . equal ( '{\n "a": {}\n}' , inspect ( { 'a' : { } } ) ) ;
28- assert . equal ( '{\n "a": {\n "b": 2\n }\n}' , inspect ( { 'a' : { 'b' : 2 } } ) ) ;
29- assert . equal ( '[\n 1,\n 2,\n 3,\n [length]: 3\n]' , inspect ( [ 1 , 2 , 3 ] , true ) ) ;
30- assert . equal ( '{\n \"a\": [object Object]\n}' , inspect ( { 'a' : { 'b' : { 'c' : 2 } } } , false , 0 ) ) ;
31- assert . equal ( '{\n \"a\": {\n \"b\": [object Object]\n }\n}' , inspect ( { 'a' : { 'b' : { 'c' : 2 } } } , false , 1 ) ) ;
32- assert . equal ( "{\n \"visible\": 1\n}" ,
24+ assert . equal ( '{ a: 1 }' , inspect ( { a : 1 } ) ) ;
25+ assert . equal ( '{ a: [Function] }' , inspect ( { a : function ( ) { } } ) ) ;
26+ assert . equal ( '{ a: 1, b: 2 }' , inspect ( { a : 1 , b : 2 } ) ) ;
27+ assert . equal ( '{ a: {} }' , inspect ( { 'a' : { } } ) ) ;
28+ assert . equal ( '{ a: { b: 2 } }' , inspect ( { 'a' : { 'b' : 2 } } ) ) ;
29+ assert . equal ( '{ a: { b: { c: [object Object] } } }' , inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } ) ) ;
30+ assert . equal ( '{ a: { b: { c: { d: 2 } } } }' , inspect ( { 'a' : { 'b' : { 'c' : { 'd' : 2 } } } } , false , null ) ) ;
31+ assert . equal ( '[ 1, 2, 3, [length]: 3 ]' , inspect ( [ 1 , 2 , 3 ] , true ) ) ;
32+ assert . equal ( '{ a: [object Object] }' , inspect ( { 'a' : { 'b' : { 'c' : 2 } } } , false , 0 ) ) ;
33+ assert . equal ( '{ a: { b: [object Object] } }' , inspect ( { 'a' : { 'b' : { 'c' : 2 } } } , false , 1 ) ) ;
34+ assert . equal ( "{ visible: 1 }" ,
3335 inspect ( Object . create ( { } , { visible :{ value :1 , enumerable :true } , hidden :{ value :2 } } ) )
3436) ;
35- assert . equal ( "{\n [hidden]: 2,\n \" visible\" : 1\n }" ,
37+ assert . equal ( "{ [hidden]: 2, visible: 1 }" ,
3638 inspect ( Object . create ( { } , { visible :{ value :1 , enumerable :true } , hidden :{ value :2 } } ) , true )
3739) ;
3840
3941// Objects without prototype
4042assert . equal (
41- "{\n [hidden]: \" secret\",\n \" name\": \" Tim\"\n }" ,
43+ "{ [hidden]: ' secret', name: ' Tim' }" ,
4244 inspect ( Object . create ( null , { name : { value : "Tim" , enumerable : true } , hidden : { value : "secret" } } ) , true )
4345) ;
4446assert . equal (
45- "{\n \" name\": \" Tim\"\n }" ,
47+ "{ name: ' Tim' }" ,
4648 inspect ( Object . create ( null , { name : { value : "Tim" , enumerable : true } , hidden : { value : "secret" } } ) )
4749) ;
4850
4951
5052// Dynamic properties
5153assert . equal (
52- "{\n \"readonly\": [Getter],\n \"readwrite\": [Getter/Setter],\n \"writeonly\": [Setter]\n}" ,
53- inspect ( { get readonly ( ) { } , get readwrite ( ) { } , set readwrite ( val ) { } , set writeonly ( val ) { } } )
54+ "{ readonly: [Getter] }" ,
55+ inspect ( { get readonly ( ) { } } )
56+ ) ;
57+ assert . equal (
58+ "{ readwrite: [Getter/Setter] }" ,
59+ inspect ( { get readwrite ( ) { } , set readwrite ( val ) { } } )
60+ ) ;
61+ assert . equal (
62+ "{ writeonly: [Setter] }" ,
63+ inspect ( { set writeonly ( val ) { } } )
5464) ;
5565
5666var value = { } ;
5767value [ 'a' ] = value ;
58- assert . equal ( '{\n "a" : [Circular]\n }' , inspect ( value ) ) ;
68+ assert . equal ( '{ a : [Circular] }' , inspect ( value ) ) ;
5969value = Object . create ( [ ] ) ;
6070value . push ( 1 ) ;
61- assert . equal ( "[\n 1,\n \" length\" : 1\n ]" , inspect ( value ) ) ;
71+ assert . equal ( "[ 1, length: 1 ]" , inspect ( value ) ) ;
6272
6373// Array with dynamic properties
6474value = [ 1 , 2 , 3 ] ;
6575value . __defineGetter__ ( 'growingLength' , function ( ) { this . push ( true ) ; return this . length ; } ) ;
6676assert . equal (
67- "[\n 1,\n 2,\n 3,\n \" growingLength\" : [Getter]\n ]" ,
77+ "[ 1, 2, 3, growingLength: [Getter] ]" ,
6878 inspect ( value )
6979) ;
7080
7181// Function with properties
7282value = function ( ) { } ;
7383value . aprop = 42 ;
7484assert . equal (
75- "{ [Function]\n \" aprop\" : 42\n }" ,
85+ "{ [Function] aprop: 42 }" ,
7686 inspect ( value )
7787) ;
7888
7989// Regular expressions with properties
8090value = / 1 2 3 / ig;
8191value . aprop = 42 ;
8292assert . equal (
83- "{ /123/gi\n \" aprop\" : 42\n }" ,
93+ "{ /123/gi aprop: 42 }" ,
8494 inspect ( value )
8595) ;
8696
8797// Dates with properties
8898value = new Date ( "Sun, 14 Feb 2010 11:48:40 GMT" ) ;
8999value . aprop = 42 ;
90100assert . equal (
91- "{ Sun, 14 Feb 2010 11:48:40 GMT\n \" aprop\" : 42\n }" ,
101+ "{ Sun, 14 Feb 2010 11:48:40 GMT aprop: 42 }" ,
92102 inspect ( value )
93103) ;
0 commit comments